2012-06-18 20 views
5

cuál de los siguientes es mejor?¿Qué es mejor?

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

O la siguiente

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

Respuesta

5

Ni, esto se ve mejor para mí:

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

Estoy de acuerdo en que esto es más fácil si el valor que se va a establecer es un booleano. Pero usé booleano como ejemplo aquí. ¿y si estamos configurando valores no booleanos? – user624558

+0

Usa lo que encuentres más claro. –

2

La primera, porque es más concisa.

1

que haría lo que sugirió Tomasz. Si tiene valores diferentes en lugar de booleanos, puede usar una instrucción ternaria:

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