Java 选择Struts 2中具有两个相同类型列表的标记
我正在使用Struts 2,因为我有需求 我必须填充两个不同的相同类型的列表作为下拉框 在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" />
<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}" />
通过计算第一个表达式添加第二个列表中的所有元素,然后从第二个表达式返回此列表作为结果