So legen Sie den Standardwert für mehrere Kontrollkästchen in Struts 2 fest
In Struts 2 können Sie über das Tag<s:checkboxlist>mehrere Kontrollkästchen mit demselben Namen erstellen. Der schwierige Teil ist, wie der Standardwert in den mehreren Kontrollkästchen festgelegt wird. Beispiel: Eine Liste von Kontrollkästchen mit den Optionen "Rot", "Gelb", "Blau", "Grün". Sie möchten sowohl "Rot" als auch "Grün" als aktivierte Standardwerte festlegen.
Laden Sie es herunter -Struts2-default-value-multiple-checkboxes-example.zip
1. Beispiel
Ein Beispiel von<s:checkboxlist>
Daraus ergibt sich der folgende HTML-Code
Aktionsklasse, um eine Liste der Farboptionen für die Kontrollkästchen bereitzustellen.
//... public class CheckBoxListAction extends ActionSupport{ private Listcolors; private String yourColor; public CheckBoxListAction(){ colors = new ArrayList (); colors.add("red"); colors.add("yellow"); colors.add("blue"); colors.add("green"); } public List getColors() { return colors; } //... }
2. Einzelner Standardprüfwert
Um die Option "red" als standardmäßig aktivierten Wert festzulegen, fügen Sie einfach eine Methode in die Action-Klasse ein und geben Sie einen Wert für "red" zurück.
//... public class CheckBoxListAction extends ActionSupport{ //add a new method public String getDefaultColor(){ return "red"; } }
Fügen Sie in<s:checkboxlist> tag ein Wertattribut hinzu und zeigen Sie auf die MethodegetDefaultColor().
Struts 2 ist intelligent genug, um den Wert „defaultColor“ mit der entsprechenden Java-EigenschaftgetDefaultColor() abzugleichen.
Führen Sie es erneut aus, die "rote" Option wird standardmäßig aktiviert.
2. Mehrere standardmäßig aktivierte Werte
Um mehrere Werte "red" und "green" als standardmäßig aktivierten Wert festzulegen, geben Sie einfach "String []" anstelle eines "Strings" zurück. Struts 2 stimmt dem entsprechend zu.
//... public class CheckBoxListAction extends ActionSupport{ //now return a String[] public String[] getDefaultColor(){ return new String [] {"red", "green"}; } }
Führen Sie es erneut aus. Die Optionen "red" und "green" sind standardmäßig aktiviert.