问问题
539 次
2 回答
1
您正在使用HTML Select
标签,其值是从标签填充的Struts2 Property
。
不涉及 JSTL。
Struts2 Select
但请相信我,您可以直接使用标签来避免这种情况。
官方文档:http ://struts.apache.org/release/2.3.x/docs/select.html
在行动
@Getter @Setter List<String> allCities;
@Getter @Setter String selectedCity;
在 JSP 中:
<s:select list="allCities"
name="selectedCity" />
比手动迭代更快更干净:)
最终,您可以添加一个可选的标头值:
<s:select list="allCities"
name="selectedCity"
headerKey="-1"
headerValue="Select a City" />
于 2013-03-18T08:36:10.927 回答
1
为此,您需要在 Action 类中声明一个带有选择框名称的变量,并为此放置 setter 和 getter。然后,当您提交表单时,名称匹配并自动填充到 Action 类中。
当检索value
到相同变量的数据集时,它将使用名称自动填充。
这将通过params interceptor
内部使用来实现。
于 2013-03-17T16:42:57.370 回答