java - 将表单的数据提交到 java Set

标签 java jsp struts2 set ognl

是否可以在Struts2的action中将表单数据提交到java Set?

Action 代码:

class TestAction extends ActionSupport{

 private Set<Integer> mySet = new LinkedHashSet<Integer>();

 public TestAction(){
 }

 public String test(){

  someMethod(mySet);

 }

  ... Getters/Setters ...

}

表单代码:

<form action="test.action" >
 <input name="mySet[0]" />
 <input name="mySet[1]" />
 <input name="mySet[2]" />
 <submit />
</form>

最佳答案

Set 只是一个集合,Struts2 内部支持任何类型的集合。但是对于这种类型的集合,您不能在 OGNL 表达式中使用索引。尝试

<form action="test.action" >
 <input name="mySet" />
 <input name="mySet" />
 <input name="mySet" />
 <s:submit />
</form>

关于java - 将表单的数据提交到 java Set,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24440274/

相关文章:

java - 两个 boolean 属性之间的双向反相器绑定(bind)

java - 将响应映射到 Java 中的类

java - 从内部类线程访问外部字段(非最终)是否线程安全?

java - 如何替换 HttpServletResponse 输出流?

java - 如何在多个jsp页面之间共享一个存储的对象?

java - 如何覆盖<struts :text name ="..."/> (Struts 2 Text jsp tag) to print out the name attribute in an HTML comment?

java - Eclipse maven 资源的父级标记为只读

jsp - NetBeans 6.8 : "Java Web" not an option

struts2 - struts action标签中method属性的含义

java - 使用 Spring 的线程安全 Struts Web 应用程序