我有三个值,我希望在前两个值的情况下呈现一个组件,在第三个值的情况下呈现另一个组件
下面,我有我的页面:
页面.xhtml
<ui:repeat value=#{bean.value} var="data">
<c:choose>
<c:when test="#{data.thirdValue == 'content'}">
<h:outputText value="Wrong value"/>
</c:when>
<c:otherwise>
Correct!
</c:otherwise>
</c:choose>
</ui:repeat>
这就是我的页面的定义方式。我还添加了以下命名空间:xmlns:c="http://java.sun.com/jsp/jstl/core
.
我测试了在测试中定义的值是否<c:when>
返回“true”或“false”,并且确实如此。
我的问题是<c:when>
从未评估过。<c:otherwise>
始终呈现该值。我错过了什么吗?是不是因为条件渲染在里面<ui:repeat>
,所以没有评估 when ?
任何帮助将不胜感激。提前致谢