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 に答える