如何在 Struts 2 中将 <s:select> 标签与两个相同类型的列表一起使用?

问题描述 投票:0回答:2

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

在 Struts 2 中可以吗?

演示代码如下:

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

列表包含相同类型的

VO
,但数据不同。

java jsp struts2 ognl struts-tags
2个回答
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
投票

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

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

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

© www.soinside.com 2019 - 2024. All rights reserved.