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 andortố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 cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.