2012-06-18 23 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

設定する値がブール値の場合、これは簡単です。しかしここでは例としてbooleanを使用しました。ブール値以外の値を設定するとどうなりますか? – user624558

+0

あなたはより明確なものを使用してください。 –

2

まず、それはより簡潔であるため。

1

私はトマシュが提案何だろう。ブール値ではなく異なる値がある場合は、次の三項文を使用できます。

<c:set var="var1" value="${someCondition == 'someValue' ? 'valueA' : 'valueB'}" scope="request"/> 
関連する問題