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

3 回答 3

5

两者都不是,这看起来最适合我:

<c:set var="var1" value="${someCondition}" scope="request"/>
于 2012-06-18T20:10:26.180 回答
2

第一个,因为它更简洁。

于 2012-06-18T20:09:22.827 回答
1

我会按照 Tomasz 的建议去做。如果您有不同的值而不是布尔值,则可以使用三元语句:

<c:set var="var1" value="${someCondition == 'someValue' ? 'valueA' : 'valueB'}" scope="request"/>
于 2012-06-18T21:35:50.857 回答