Um mehrere Kontrollkästchen Wert zu erhalten
Frage
Ich bin mit Struts 2, JSP und JPA in meinem Projekt. Ich habe fast 50 Kontrollkästchen auf einer einzigen Seite. Wenn ich den Wert jeder Checkbox in Action-Klasse erhalten wollen, dann habe ich 50 Getter und Setter schreiben. Gibt es eine einfache Möglichkeit, die Werte aller Kontrollkästchen in Action-Klasse zu erhalten.
Danke,
Lösung
Wenn die Kontrollkästchen alle den gleichen Namen haben, können Sie einen Getter / Setter für einen String haben [].
Also, Sie haben dies in der jsp:
<s:checkbox name="cb" fieldValue="whatever"/>
<s:checkbox name="cb" fieldValue="whatever2"/>
<s:checkbox name="cb" fieldValue="whatever3"/>
In Ihrer Aktion, müssten Sie wie folgt vor:
private String[] cb;
public String[] getCb() {
return cb;
}
public void setCb(String[] cb) {
this.cb = cb;
}
ähnliche SO Frage: Wie kann ich Checkbox Werte von struts2 Checkbox in displaytag zu Aktionsklasse
Andere Tipps
Was Checkboxlist ? Aber Sie müssen FTL-Vorlage ändern (wenn Sie Freemarker verwenden), um die Kontrollkästchen machen vertikale oder irgendeine andere Art und Weise. Ich habe es, wenn Sie es brauchen.