我正在使用此代码进行条件输出。
<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>
我不明白有什么不同。
答案 0 :(得分:0)
问题是变量myVar
在c:choose
块之外不可见。
我相应地改变了变量的范围。