Struts 2 <s: checkboxlist> Beispiel für mehrere Kontrollkästchen

Beispiel für Struts 2 mit mehreren Kontrollkästchen

Laden Sie es herunter -Struts2-multiple-checkboxes-example.zip

In Struts 2 können Sie mit dem Tag<s:checkboxlist>mehrere Kontrollkästchen mit demselben Namen erstellen. Das einzige Problem ist, wie die mehrfach geprüften Werte in einer Variablen gespeichert werden sollen. Zum Beispiel,

public List getColors() {
    colors = new ArrayList();
    colors.add("red");
    colors.add("yellow");
    colors.add("blue");
    colors.add("green");
    return colors;
}

Mehrere Kontrollkästchen mit den Optionen "Rot", "Gelb", "Blau" und "Grün". Wenn mehrere Optionen aktiviert sind, können Sie sie über einString-Objekt speichern.

Wenn beispielsweise die Optionen "Rot" und "Gelb" aktiviert sind, werden die aktivierten Werte mit einem KommayourColor = “red,yellow” kombiniert.

private String yourColor;

public void setYourColor(String yourColor) {
    this.yourColor = yourColor;
}

Lesen Sie diesen Artikel über das Festlegen vondefault value for multiple check boxes.

Beispiel für Streben 2<s:checkboxlist>

Ein vollständiges Struts 2-Beispiel zum Erstellen mehrerer Kontrollkästchen mit demselben Namen über<s:checkboxlist>, Speichern der aktivierten Werte und Anzeigen auf einer anderen Seite.

1. Aktion

Aktionsklasse zum Generieren und Halten der Werte für mehrere Kontrollkästchen.
CheckBoxListAction.java

package com.example.common.action;

import java.util.ArrayList;
import java.util.List;

import com.opensymphony.xwork2.ActionSupport;

public class CheckBoxListAction extends ActionSupport{

    private List colors;

    private String yourColor;

    public String getYourColor() {
        return yourColor;
    }

    public void setYourColor(String yourColor) {
        this.yourColor = yourColor;
    }

    public CheckBoxListAction(){
        colors = new ArrayList();
        colors.add("red");
        colors.add("yellow");
        colors.add("blue");
        colors.add("green");
    }

    public String[] getDefaultColor(){
        return new String [] {"red", "green"};
    }

    public List getColors() {
        return colors;
    }

    public void setColors(List colors) {
        this.colors = colors;
    }

    public String execute() {
        return SUCCESS;
    }

    public String display() {
        return NONE;
    }
}

2. Ergebnisseite

Rendern Sie die mehreren Kontrollkästchen über das Tag "s:checkboxlist".
checkBoxlist.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>





Struts 2 multiple check boxes example

result.jsp

<%@ taglib prefix="s" uri="/struts-tags" %>



Struts 2 multiple check boxes example

Favor colors :

3. struts.xml

Link alle zusammen ~





 



   
    pages/checkBoxlist.jsp
   

   
    pages/result.jsp