Struts 2 <s: checkboxlist> пример нескольких флажков

Struts 2 пример нескольких флажков

Скачать -Struts2-multiple-checkboxes-example.zip

В Struts 2 вы можете использовать тег<s:checkboxlist> для создания нескольких флажков с одним и тем же именем. Единственная проблема заключается в том, как хранить несколько проверенных значений в переменной? Например,

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

Несколько флажков с «красным», «желтым», «синим» и «зеленым» вариантами. Если отмечены несколько параметров, вы можете сохранить его с помощью объектаString.

Например, если отмечены опции «красный» и «желтый», отмеченные значения будут объединены с запятой,yourColor = “red,yellow”.

private String yourColor;

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

Прочтите эту статью о том, как установитьdefault value for multiple check boxes.

Пример распорок 2<s:checkboxlist>

Полный пример Struts 2 для создания нескольких флажков с одним и тем же именем через<s:checkboxlist>, сохранение отмеченных значений и отображение их на другой странице.

1. действие

Класс действия для генерации и удержания нескольких значений флажков.
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. Страница результатов

Установите несколько флажков с помощью тега «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

Связать все вместе ~






 



   
    pages/checkBoxlist.jsp
   

   
    pages/result.jsp