哪个更好?

时间:2012-06-18 20:07:24

标签: jsp jstl

以下哪一个更好?

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

3 个答案:

答案 0 :(得分:5)

两者都不适合我:

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

答案 1 :(得分:2)

第一,因为它更简洁。

答案 2 :(得分:1)

我会做Tomasz建议的事情。如果你有不同的值而不是布尔值,你可以使用三元语句:

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