Làm thế nào để kiểm tra một điều kiện boolean trong EL?


90

Điều này có chính xác?

<c:if test="${theBooleanVariable == false}">It's false!</c:if>

Hoặc tôi có thể làm điều này?

<c:if test="${!theBooleanVariable}">It's false!</c:if>

Câu trả lời:


122

Bạn có thể xem phần mô tả EL (ngôn ngữ diễn đạt) tại đây .

Cả hai mã của bạn đều đúng, nhưng tôi thích cái thứ hai hơn, vì so sánh boolean với truehoặc falselà thừa.

Để dễ đọc hơn, bạn cũng có thể sử dụng nottoán tử:

<c:if test="${not theBooleanVariable}">It's false!</c:if>

21

Cả hai đều hoạt động. Thay vì ==bạn có thể viếteq


4

Bạn cũng có thể kiểm tra theo cách này

<c:if test="${theBooleanVariable ne true}">It's false!</c:if>
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.