जवाबों:
हाँ, लेकिन यह नरक के रूप में स्पष्ट है, उदा
<c:choose>
<c:when test="${condition1}">
...
</c:when>
<c:when test="${condition2}">
...
</c:when>
<c:otherwise>
...
</c:otherwise>
</c:choose>
<c:if/>
तब के लिए भी सेट किया जा सकता है।
<c:otherwise>
थोड़ा वर्बोज़ लगता है, एह?
स्कैफ़मैन उत्तर के साथ, सरल अगर-नहीं तो आप इस तरह से टर्नरी ऑपरेटर का उपयोग कर सकते हैं
<c:set value="34" var="num"/>
<c:out value="${num % 2 eq 0 ? 'even': 'odd'}"/>
कोई और नहीं है, बस अगर।
<c:if test="${user.age ge 40}">
You are over the hill.
</c:if>
वैकल्पिक रूप से आप चुन-का उपयोग कर सकते हैं:
<c:choose>
<c:when test="${a boolean expr}">
do something
</c:when>
<c:when test="${another boolean expr}">
do something else
</c:when>
<c:otherwise>
do this when nothing else is true
</c:otherwise>
</c:choose>
मैं केवल दो का उपयोग करके दूर हो गया अगर टैग, सोचा कि मैं किसी और के लिए उपयोग करने के मामले में एक जवाब जोड़ दूंगा:
<c:if test="${condition}">
...
</c:if>
<c:if test="${!condition}">
...
</c:if>
तकनीकी रूप if-else
से प्रति सेग्मेंट नहीं होने के दौरान , व्यवहार समान है और choose
टैग का उपयोग करने के क्लंकी दृष्टिकोण से बचा जाता है , इसलिए आपकी आवश्यकता कितनी जटिल है, इस पर निर्भर करता है।
choose
टैग के मुकाबले यह दृष्टिकोण कितना जटिल है ।
आपको इस कोड का उपयोग करना होगा:
साथ में <%@ taglib prefix="c" uri="http://www.springframework.org/tags/form"%>
तथा
<c:select>
<option value="RCV"
${records[0].getDirection() == 'RCV' ? 'selected="true"' : ''}>
<spring:message code="dropdown.Incoming" text="dropdown.Incoming" />
</option>
<option value="SND"
${records[0].getDirection() == 'SND'? 'selected="true"' : ''}>
<spring:message code="dropdown.Outgoing" text="dropdown.Outgoing" />
</option>
</c:select>
यह समय जटिलता संभावना के अनुसार अच्छा और कुशल दृष्टिकोण है। एक बार जब यह एक सच्ची स्थिति प्राप्त कर लेगा, तो यह इसके बाद किसी अन्य की जाँच नहीं करेगा। एकाधिक में यदि, यह प्रत्येक और स्थिति की जाँच करेगा।
<c:choose>
<c:when test="${condtion1}">
do something condtion1
</c:when>
<c:when test="${condtion2}">
do something condtion2
</c:when>
......
......
......
.......
<c:when test="${condtionN}">
do something condtionn N
</c:when>
<c:otherwise>
do this w
</c:otherwise>
</c:choose>