Чтобы получить несколько значений флажков
Вопрос
Я использую Struts 2, JSP и JPA в своем проекте. У меня есть около 50 флажков на одной странице. Если я хочу получить значение каждого флажка в классе Action, я должен написать 50 получателей и установщиков. Есть ли простой способ получить значения всех флажков в классе Action.
Спасибо,
Решение
Если все флажки имеют одинаковые имена, вы можете использовать метод получения / установки для строки [].
Итак, у вас есть это в JSP:
<s:checkbox name="cb" fieldValue="whatever"/>
<s:checkbox name="cb" fieldValue="whatever2"/>
<s:checkbox name="cb" fieldValue="whatever3"/>
В вашем действии у вас будет следующее:
private String[] cb;
public String[] getCb() {
return cb;
}
public void setCb(String[] cb) {
this.cb = cb;
}
Аналогичный вопрос SO: Как я могу получить значения флажка от struts2 флажка в displaytag к классу действия
Другие советы
А как насчет списка флажков ? Но вам придется изменить шаблон ftl (если вы используете freemarker), чтобы сделать флажки вертикальными или любым другим способом. У меня есть, если вам это нужно.