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}">
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:
Điều này trông giống như một bản sao của kiểm tra có điều kiện JSTL .
Lỗi là có &&biểu thức bên ngoài. Thay vào đó sử dụng
<c:if test="${ISAJAX == 0 && ISDATE == 0}">
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)}">
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')}">