在Struts 2中选择两个相同类型的列表

时间:2013-12-18 02:03:54

标签: java jsp struts2 ognl

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

Struts 2有可能吗?

演示代码如下:

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

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

2 个答案:

答案 0 :(得分:1)

首先:你最好在动作类中做这种事情而不是JSP。

在JSP中,您可以使用<s:append>标记。

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

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

答案 1 :(得分:1)

使用OGNL序列运算符逗号(,)。此运算符允许评估一系列OGNL表达式。例如

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

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