Чтобы получить несколько значений флажков

StackOverflow https://stackoverflow.com/questions/1821669

  •  10-07-2019
  •  | 
  •  

Вопрос

Я использую 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), чтобы сделать флажки вертикальными или любым другим способом. У меня есть, если вам это нужно.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top