以下哪一个更好?
<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>
答案 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"/>