2012-06-18 15 views
5

quale dei seguenti è migliore?Quale è meglio?

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

O il seguente

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

risposta

5

Né, questo sembra meglio per me:

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

Sono d'accordo che è più semplice se il valore da impostare è un booleano. Ma ho usato il booleano come esempio qui. cosa succede se impostiamo valori non booleani? – user624558

+0

Usa quello che trovi più chiaro. –

2

Il primo, perché è più conciso.

1

Farei quello che Tomasz suggerito. Se si dispone di valori diversi anziché di valori booleani, è possibile utilizzare un'istruzione ternaria:

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