2012-06-18 15 views
5

इनमें से कौन सा बेहतर है?कौन सा बेहतर है?

<c:set var="var1" value="false" scope="request"/> 
<c:if test="${someCondition}"> 
    <c:set var="var1" value="true" scope="request"/> 
</c:if> 

या निम्न

<c:choose> 
    <c:when test="${someCondition}"> 
     <c:set var="var1" value="true" scope="request"/> 
    </c:when> 
    <c:otherwise> 
     <c:set var="var1" value="false" scope="request"/> 
    <c:otherwise> 
</c:choose> 

उत्तर

5

न तो, यह मेरे लिए सबसे अच्छा लग रहा है:

<c:set var="var1" value="${someCondition}" scope="request"/> 
+2

मैं मानता हूँ यह आसान है अगर स्थापित किया जाना मूल्य एक बूलियन है। लेकिन मैंने यहां एक उदाहरण के रूप में बूलियन का इस्तेमाल किया। क्या होगा यदि हम गैर-बुलियन मूल्य निर्धारित कर रहे हैं? – user624558

+0

जो आप स्पष्ट पाते हैं उसका उपयोग करें। –

2

पहले, क्योंकि यह अधिक संक्षिप्त है।

1

मैं क्या टोमाज़ सुझाव कर चाहते हैं। आप बूलियन्स के बजाय अलग-अलग मान है, तो आप एक त्रिगुट कथन का उपयोग कर सकते हैं:

<c:set var="var1" value="${someCondition == 'someValue' ? 'valueA' : 'valueB'}" scope="request"/> 
संबंधित मुद्दे