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

Можно ли отправить данные формы в набор 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>

person Luis    schedule 26.06.2014    source источник


Ответы (1)


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

<form action="test.action" >
 <input name="mySet" />
 <input name="mySet" />
 <input name="mySet" />
 <s:submit />
</form>
person Roman C    schedule 27.06.2014
comment
@AndreaLigios Если вы правильно прочитали в связанном ответе, я использовал индексирование через ссылку на объект, используя ключ для идентификации объекта в коллекции. В этом примере нет индексов. - person Roman C; 27.06.2014