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,

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top