จะตรวจสอบเงื่อนไขบูลีนใน EL ได้อย่างไร


90

ถูกต้องหรือไม่

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

หรือฉันสามารถทำได้?

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

คำตอบ:


123

คุณสามารถดูได้ที่ EL (ภาษาแสดงออก) รายละเอียดที่นี่

รหัสของคุณทั้งสองถูกต้อง แต่ฉันชอบอันที่สองมากกว่าเนื่องจากการเปรียบเทียบบูลีนเป็นtrueหรือfalseซ้ำซ้อน

เพื่อให้อ่านง่ายขึ้นคุณสามารถใช้notโอเปอเรเตอร์:

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


4

คุณสามารถตรวจสอบวิธีนี้ได้เช่นกัน

<c:if test="${theBooleanVariable ne true}">It's false!</c:if>
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.