2012-11-26 16 views
17

मैंने जेएसपी कोड के एक स्थान पर <c:if ...> और <c:when ...> के उपयोग में देखा है। वे जो चीजें करते हैं वे मेरे लिए समान दिखती हैं। क्या ये दो आज्ञाएं सिर्फ उपनाम हैं?<c:if> और <c:when> के बीच क्या अंतर है?

उत्तर

30

<c:if एक साधारण if-clause है। <c:when> में एकाधिक if-clauses और किसी अन्य खंड के विकल्प हैं। की तुलना करें:

<c:if test="${foo == 'bar'}">...</c:if> 

साथ

<c:choose> 
    <c:when test="${foo == 'bar'}">...</c:when> 
    <c:when test="${foo == 'baz'}">...</c:when> 
    <c:otherwise>...</c:otherwise> 
</c:choose> 
19

<c:if> किसी भी प्रकार की "अन्य" या "अन्य अगर" कार्यक्षमता का समर्थन नहीं करता है। <c:when> करता है। इसलिए यदि आपको

if (some_condition) { 
    // ... 
} 

के समान कुछ की आवश्यकता है तो <c:if> का उपयोग करें। आप

if (some_condition) { 
    // ... 
} else if (some_other_condition) { 
    // ... 
} else { 
    // ... 
} 

के लिए कुछ अनुरूप की जरूरत है तो <c:when> और (वैकल्पिक) <c:otherwise> साथ <c:choose> का उपयोग करें।

संबंधित मुद्दे