我有一个带有2个属性的bean Mybean
:
ArrayList<String> stringArr = {'a','b','c'};
User user; // With 'name' property.
我需要在stringArr
中显示<t:dataList>
,如下所示:
<t:dataList value="#{MyBean.a}" var="i">
<!-- Compare user.name bean propery with i. -->
<c:if test="#{???}"></c:if>
</t:dataList>
我如何test="#{???}"
在每次迭代时将#{user.name}
与var #{i}
进行比较?我最终需要检查user.name == i
。
答案 0 :(得分:4)
如果我没有误读你的问题,你想根据循环变量的状态输出一些东西,例如h:outputText
:
<t:dataList value="#{MyBean.a}" var="i">
<h:outputText value="#{MyBean.user.name == i ? 'match' : 'no match'}"/>
</t:dataList>
如果条件为真,则会打印match
,如果不是,则会打印no match
。