我有一颗 bean Mybean
有 2 个属性:
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
.
最佳答案
如果我没有误读你的问题,你想根据循环变量的状态输出一些内容,例如对于 h:outputText
:
<t:dataList value="#{MyBean.a}" var="i">
<h:outputText value="#{MyBean.user.name == i ? 'match' : 'no match'}"/>
</t:dataList>
如果条件为真,则打印match
,否则打印no match
。
关于java - 如何在 EL 中比较字符串变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10876472/