Странно, ни разу не сталкивался с проблемой, как обработать в Струтс2 массив чекбоксов. Решение нашлось здесь: http://ohokgotit.blogspot.com/2008/03/handling-multiple-checkboxes-in-struts.html
В двух словах
код презентации должен выглядеть как очередь из тэгов:
здесь каждому чекбоксу присваивается знаение (fieldValue), а value проверяет, был ли чекбокс реально выбран.
А код экшена -такой:
В двух словах
код презентации должен выглядеть как очередь из тэгов:
<s:checkbox fieldvalue="%{id}" name="defcheck" theme="simple" value="%{id in defcheck}">s:checkbox>
здесь каждому чекбоксу присваивается знаение (fieldValue), а value проверяет, был ли чекбокс реально выбран.
А код экшена -такой:
private List defcheck = new LinkedList (); public List getDefcheck(){ return defcheck; } public void setDefcheck(List defcheck) { this.defcheck = defcheck;}
Комментариев нет:
Отправить комментарий