Bagaimana cara memeriksa dua kondisi dalam satu <c:if>
? Saya mencoba ini, tetapi ini menimbulkan kesalahan:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
Bagaimana cara memeriksa dua kondisi dalam satu <c:if>
? Saya mencoba ini, tetapi ini menimbulkan kesalahan:
<c:if test="${ISAJAX == 0} && ${ISDATE == 0}">
Jawaban:
Ini terlihat seperti duplikat pemeriksaan bersyarat JSTL .
Kesalahannya adalah memiliki &&
ekspresi di luar. Sebagai gantinya gunakan
<c:if test="${ISAJAX == 0 && ISDATE == 0}">
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 and
dengan empty
operator untuk menulis tes Anda:
<c:if test="${(empty object_1.attribute_A) and (empty object_2.attribute_B)}">
Rekomendasi:
ketika Anda memiliki lebih dari satu kondisi dengan and
dan or
lebih baik dipisahkan dengan ()
untuk menghindari masalah verifikasi
<c:if test="${(not validID) and (addressIso == 'US' or addressIso == 'BR')}">