使用<c:set>无效

时间:2016-06-22 08:41:17

标签: jstl

我正在使用此代码进行条件输出。

<c:choose>
    <c:when test="#{selectOneMenuValue eq 'OK'}">
        <c:set var="myVar" value="OK"/>
    </c:when>
    <c:otherwise>
        <c:set var="myVar" value="NOT OK"/>
    </c:otherwise>
</c:choose>
<h:outputText value="${myVar}"/>

selectOneMenuValue 从用户收到另一个值时,我渲染表单以再次评估条件语句并将结果打印给用户

以上代码效果不佳,当 selectOneMenuValue eq&#39; OK&#39; &#34; NOT OK&#34; >

但是,波纹管代码运行良好/正确打印文本:

<c:choose>
    <c:when test="#{selectOneMenuValue eq 'OK'}">
        <h:outputText value="OK"/>
    </c:when>
    <c:otherwise>
        <h:outputText value="NOT OK"/>
    </c:otherwise>
</c:choose>

我不明白有什么不同。

1 个答案:

答案 0 :(得分:0)

问题是变量myVarc:choose块之外不可见。 我相应地改变了变量的范围。