2012-06-18 4 views
5

lequel est l'un des suivants?Quel est le meilleur?

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

Ou le

suivant
<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> 

Répondre

5

Ni, cela semble mieux pour moi:

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

Je suis d'accord cela est plus facile si la valeur à régler est une valeur booléenne. Mais j'ai utilisé un booléen comme exemple ici. Et si nous définissions des valeurs non booléennes? – user624558

+0

Utilisez ce que vous trouvez le plus clair. –

2

Le premier, parce qu'il est plus concis.

1

Je ferais ce que Tomasz a suggéré. Si vous avez des valeurs différentes plutôt que booléens, vous pouvez utiliser une instruction ternaire:

<c:set var="var1" value="${someCondition == 'someValue' ? 'valueA' : 'valueB'}" scope="request"/>