2013-03-15 66 views
1

我有以下代碼:OGNL '在' 語句不按預期

<s:iterator value="primaryDataSources" var="includedPrimaryDataSource"> 
    <s:property value="%{includedPrimaryDataSource in primaryDataSources}"/> 
</s:iterator> 

與primaryDataSources是在我的動作類初始化一個ArrayList:

List<String> primaryDataSources = new ArrayList<String>(Arrays.asList(new String[]{"SE", "QBP", "Olympic", "J&B"})); 

當自身的I輸出primaryDataSources像這樣:

<s:property value="%{primaryDataSources}"/> 

它輸出[SE,QBP,Olympic,J & B]

我希望'in'ognl語句總是返回true,但它總是假的......任何想法我做錯了什麼?

回答

1

你缺少#引用您的includedPrimaryDataSource,也沒有必要%{...}<s:property>標籤。

<s:iterator value="primaryDataSources" var="includedPrimaryDataSource"> 
    <s:property value="#includedPrimaryDataSource in primaryDataSources"/> 
</s:iterator> 
+0

謝謝你的工作!我會盡快接受堆棧溢出讓我...這有點令人困惑,因爲我可以輸出沒有問題... – Brian 2013-03-15 12:20:46