Làm cách nào để kiểm tra hai hoặc nhiều điều kiện trong một <c: if>?


98

Làm cách nào để kiểm tra hai điều kiện trong một <c:if>? Tôi đã thử điều này, nhưng nó phát sinh lỗi:

<c:if test="${ISAJAX == 0} && ${ISDATE == 0}"> 

Câu trả lời:



34

Nếu bạn đang sử dụng JSP 2.0 trở lên Nó sẽ đi kèm với hỗ trợ EL : để bạn có thể viết bằng tiếng Anh đơn giản và sử dụng andvới các emptytoán tử để viết bài kiểm tra của bạn:

<c:if test="${(empty object_1.attribute_A) and (empty object_2.attribute_B)}">

16

Sự giới thiệu:

khi bạn có nhiều hơn một điều kiện andvà ortốt hơn nên tách biệt với ()để tránh các vấn đề xác minh

<c:if test="${(not validID) and (addressIso == 'US' or addressIso == 'BR')}">

1

Chỉ trong trường hợp ai đó cần kiểm tra điều kiện từ phiên. or

<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.