如何比较EL中的String变量?

时间:2012-06-04 04:57:34

标签: java jsf jsf-2 el

我有一个带有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

1 个答案:

答案 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