Java ognl';在';语句未按预期运行

Java ognl';在';语句未按预期运行,java,struts2,ognl,Java,Struts2,Ognl,我有以下代码: <s:iterator value="primaryDataSources" var="includedPrimaryDataSource"> <s:property value="%{includedPrimaryDataSource in primaryDataSources}"/> </s:iterator> primaryDataSources是在我的action类中初始化的ArrayList: List<Strin

我有以下代码:

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

primaryDataSources是在我的action类中初始化的ArrayList:

List<String> primaryDataSources = new ArrayList<String>(Arrays.asList(new String[]{"SE", "QBP", "Olympic", "J&B"}));
List primaryDataSources=newarraylist(Arrays.asList(新字符串[]{“SE”、“QBP”、“Olympic”、“J&B”}));
当我单独输出primaryDataSources时,如下所示:

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

它输出[SE、QBP、奥林匹克、J&B]

我希望“in”ognl语句总是返回true,但它总是false。。。知道我做错了什么吗?

您缺少
#
来引用您的
includedPrimaryDataSource
,而且
%{…}
标记中不需要

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

您缺少
#
来引用您的
includedPrimaryDataSource
,而且
%{…}
标记内不需要

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


谢谢,这很有效!一旦堆栈溢出让我。。。这是一个有点混乱,因为我可以输出没有问题…谢谢这工作!一旦堆栈溢出让我。。。这有点混乱,因为我可以毫无问题地输出。。。