मैं एक <c: if> में दो या अधिक स्थितियों की जाँच कैसे करूँ?


98

मैं एक में दो स्थितियों की जांच कैसे करूं <c:if>? मैंने यह कोशिश की, लेकिन यह एक त्रुटि उठाता है:

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

जवाबों:


157

यह JSTL सशर्त जाँच के डुप्लिकेट की तरह दिखता है ।

&&अभिव्यक्ति के बाहर त्रुटि हो रही है । इसके बजाय उपयोग करें

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

34

यदि आप JSP 2.0 और इसके बाद के संस्करण का उपयोग कर रहे हैं, तो यह EL समर्थन के साथ आएगा : ताकि आप सादे अंग्रेजी में लिख सकें और अपने परीक्षण को लिखने के लिए ऑपरेटरों के andसाथ उपयोग कर सकें empty:

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

16

सिफ़ारिश करना:

जब आपके पास एक से अधिक स्थिति है andऔर सत्यापन समस्याओं से बचने के लिए orबेहतर ()है

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

1

बस अगर किसी को सत्र से हालत की जांच करने की जरूरत है or

<c:if test="${sessionScope['roleid'] == 1 || sessionScope['roleid'] == 4}">
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.