Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/402.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 选择Struts 2中具有两个相同类型列表的标记_Java_Jsp_Struts2_Ognl - Fatal编程技术网

Java 选择Struts 2中具有两个相同类型列表的标记

Java 选择Struts 2中具有两个相同类型列表的标记,java,jsp,struts2,ognl,Java,Jsp,Struts2,Ognl,我正在使用Struts 2,因为我有需求 我必须填充两个不同的相同类型的列表作为下拉框 在Struts 2中可能吗 演示代码如下: <s:select list="{list1 , list2}" value="" /> 列表包含相同类型的VO,但数据不同。首先:最好在action类而不是JSP中执行此类操作 在JSP中,您可以使用标记 <s:append var="appendedLists"> <s:param value="list1" />

我正在使用Struts 2,因为我有需求 我必须填充两个不同的相同类型的列表作为下拉框

在Struts 2中可能吗

演示代码如下:

<s:select list="{list1 , list2}" value="" />


列表包含相同类型的
VO
,但数据不同。

首先:最好在action类而不是JSP中执行此类操作

在JSP中,您可以使用
标记

<s:append var="appendedLists">
  <s:param value="list1" />
  <s:param value="list2" />
</s:append>

<s:select list="#appendedLists" value="" />

使用OGNL序列运算符逗号(,)。此运算符允许计算OGNL表达式序列。比如说

<s:set var="list1" value="{1,2}"/>
<s:set var="list2" value="{3,4}"/>
<s:select list="%{#list1.addAll(#list2), #list1}" />

通过计算第一个表达式添加第二个列表中的所有元素,然后从第二个表达式返回此列表作为结果