Чтобы получить несколько значений флажков - PullRequest
0 голосов
/ 30 ноября 2009

Я использую Struts 2, JSP и JPA в своем проекте. У меня есть около 50 флажков на одной странице. Если я хочу получить значение каждого флажка в классе Action, я должен написать 50 получателей и установщиков. Есть ли простой способ получить значения всех флажков в классе Action.

Спасибо,

Ответы [ 2 ]

1 голос
/ 01 декабря 2009

Если все флажки имеют одно и то же имя, вы можете использовать метод получения / установки для строки [].

Итак, у вас есть это в 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 для класса действий

0 голосов
/ 01 декабря 2009

А как насчет checkboxlist ? Но вам придется изменить шаблон ftl (если вы используете freemarker), чтобы сделать флажки вертикальными или любым другим способом. У меня есть, если вам это нужно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...