【发布时间】:2013-12-18 02:03:54
【问题描述】:
我正在使用 Struts 2,因为我有要求 我必须填充两个相同类型的不同列表作为下拉框
在 Struts 2 中可以吗?
演示代码如下:
<s:select list="{list1 , list2}" value="" />
列表包含相同类型的VO,但数据不同。
【问题讨论】:
我正在使用 Struts 2,因为我有要求 我必须填充两个相同类型的不同列表作为下拉框
在 Struts 2 中可以吗?
演示代码如下:
<s:select list="{list1 , list2}" value="" />
列表包含相同类型的VO,但数据不同。
【问题讨论】:
首先:你最好在动作类而不是在 JSP 中做那种事情。
在JSP中你可以使用<s:append>标签。
<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}" />
通过计算第一个表达式从第二个列表中添加所有元素,然后从第二个表达式返回此列表作为结果。
【讨论】: