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を設定する方法については、この記事をお読みください。

Struts 2<s:checkboxlist>の例

<s:checkboxlist>を介して同じ名前の複数のチェックボックスを作成し、チェックされた値を保存して別のページに表示するStruts2の完全な例。

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