Bagaimana cara memeriksa dua atau lebih kondisi dalam satu <c: if>?


98

Bagaimana cara memeriksa dua kondisi dalam satu <c:if>? Saya mencoba ini, tetapi ini menimbulkan kesalahan:

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

Jawaban:



34

Jika Anda menggunakan JSP 2.0 dan yang lebih baru, Ini akan datang dengan dukungan EL : sehingga Anda dapat menulis dalam bahasa Inggris dan digunakan anddengan emptyoperator untuk menulis tes Anda:

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

16

Rekomendasi:

ketika Anda memiliki lebih dari satu kondisi dengan anddan orlebih baik dipisahkan dengan ()untuk menghindari masalah verifikasi

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

1

Untuk berjaga-jaga jika seseorang perlu memeriksa kondisi dari sesi or

<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.