Festlegen des Standardwerts für mehrere Kontrollkästchen in Struts 2

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.

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 List colors;
    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.