Struts 2 チェックボックスの例
ダウンロードする – リンク://wp-content/uploads/2010/06/Struts2-CheckBox-Example.zip[Struts2-CheckBox-Example.zip]
Struts 2では、
<s:checkbox>
タグを使用してHTMLチェックボックスを作成できます。
fieldValue = “true”
は、チェックボックスによって送信される実際の値です。
<s:checkbox name="checkMe" fieldValue="true" label="Check Me for testing"/>
一般的には、
fieldValue = “true”
を宣言する必要はありません。これは、trueがデフォルト値であるためです。
次のHTMLが生成されます。
<input type="checkbox" name="checkMe" value="true" id="xx__checkMe"/> <input type="hidden" id="____checkbox__xx__checkMe" name="____checkbox__checkMe" value="true"/> <label for="resultAction__checkMe" class="checkboxLabel">Check Me for testing</label>
Preselect a checkbox
チェックボックスを事前に選択する場合は、値属性を追加してtrueに設定します。
<s:checkbox name="checkMe" fieldValue="true" value="true" label="Check Me for testing"/>
次のHTMLが生成されます。
<input type="checkbox" name="checkMe" value="true" checked="checked" id="xx__checkMe"/> <input type="hidden" id="____checkbox__xx__checkMe" name="____checkbox__checkMe" value="true"/> <label for="resultAction__checkMe" class="checkboxLabel">Check Me for testing</label>
Struts 2
<s:チェックボックス>
例
Struts 2
<s:checkbox>
を使用してチェックボックスを作成し、送信されたチェックボックスの値をActionクラスに割り当てて表示する完全な例。
1.アクション
チェッククラスの値を保持する
checkMe
booleanプロパティを持つActionクラス。
CheckBoxAction.java
package com.mkyong.common.action; import com.opensymphony.xwork2.ActionSupport; public class CheckBoxAction extends ActionSupport{ private boolean checkMe; public boolean isCheckMe() { return checkMe; } public void setCheckMe(boolean checkMe) { this.checkMe = checkMe; } public String execute() { return SUCCESS; } public String display() { return NONE; } }
2.結果ページ
Struts 2 ”
s:checkbox
“タグを使用してチェックボックスを作成する結果ページ。
<%@ taglib prefix="s" uri="/struts-tags" %> <html> <head> </head> <body> <h1>Struts 2 check box example</h1> <s:form action="resultAction" namespace="/"> <h2> <s:checkbox name="checkMe" fieldValue="true" label="Check Me for testing"/> </h2> <s:submit value="submit" name="submit"/> </s:form> </body> </html>
-
result.jsp **
<%@ taglib prefix="s" uri="/struts-tags" %> <html> <body> <h1>Struts 2 check box example</h1> <h2> CheckBox (CheckMe) value : <s:property value="checkMe"/> </h2> </body> </html>
3. struts.xml
すべて一緒にリンクする〜
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true"/> <package name="default" namespace="/" extends="struts-default"> <action name="checkBoxAction" class="com.mkyong.common.action.CheckBoxAction" method="display"> <result name="none">pages/checkBox.jsp</result> </action> <action name="resultAction" class="com.mkyong.common.action.CheckBoxAction"> <result name="success">pages/result.jsp</result> </action> </package> </struts>
5.デモ