2012-06-04 32 views
0

我有一顆豆Mybean有2個屬性:如何比較EL中的字符串變量?

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

我需要在<t:dataList>顯示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

回答

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