我使用 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}" />
通过计算第一个表达式来添加第二个列表中的所有元素,然后从第二个表达式中返回此列表作为结果。