Struts 2 <s: checkboxlist> exemple de plusieurs cases à cocher

Exemple de Struts 2 plusieurs cases à cocher

Téléchargez-le -Struts2-multiple-checkboxes-example.zip

Dans Struts 2, vous pouvez utiliser la balise<s:checkboxlist> pour créer plusieurs cases à cocher avec un même nom. La seule préoccupation est de savoir comment conserver les multiples valeurs vérifiées dans une variable? Par exemple,

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

Plusieurs cases à cocher avec les options «rouge», «jaune», «bleu» et «vert». Si plusieurs options sont cochées, vous pouvez le stocker via un objetString.

Par exemple, si les options «rouge» et «jaune» sont cochées, les valeurs cochées se combineront avec une virgule,yourColor = “red,yellow”.

private String yourColor;

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

Lisez cet article pour savoir comment définir lesdefault value for multiple check boxes.

Exemple de Struts 2<s:checkboxlist>

Un exemple complet de Struts 2 pour créer plusieurs cases à cocher avec le même nom via<s:checkboxlist>, stocker les valeurs cochées et les afficher dans une autre page.

1. action

Classe d'action pour générer et conserver les valeurs des cases à cocher multiples.
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. Page de résultats

Rendre les multiples cases à cocher via la balise «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

Liez tous ensemble ~





 



   
    pages/checkBoxlist.jsp
   

   
    pages/result.jsp