Отправка данных формы в набор java


Можно ли передать данные формы в набор java в действии Struts2?

Код действия:

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>
1 2

1 ответ:

Set - это просто коллекция, и Struts2 поддерживает любой тип коллекций внутри. Но для этого типа коллекции вы не можете использовать индексы в выражениях OGNL. Попробуйте

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