【问题标题】:How to compare String variables in EL?如何比较 EL 中的字符串变量?
【发布时间】:2012-06-08 05:46:55
【问题描述】:

我有一个具有 2 个属性的 bean Mybean

ArrayList<String> stringArr = {'a','b','c'};
User user; // With 'name' property.

我需要在&lt;t:dataList&gt; 中显示stringArr,如下所示:

<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

【问题讨论】:

    标签: java jsf jsf-2 el


    【解决方案1】:

    如果我没有看错你的问题,你想根据循环变量的状态输出一些东西,例如h:outputText

    <t:dataList value="#{MyBean.a}" var="i">
      <h:outputText value="#{MyBean.user.name == i ? 'match' : 'no match'}"/>
    </t:dataList>
    

    如果条件为真,这将打印match,否则将打印no match

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-11
      • 1970-01-01
      • 1970-01-01
      • 2021-10-14
      • 1970-01-01
      • 1970-01-01
      • 2016-03-03
      • 1970-01-01
      相关资源
      最近更新 更多