Struts2 <s:checkbox>複選框例子
創建一個Web工程,它的工程名稱爲:struts2chechbox,其完整的項目工程結構如下:
在Struts2,可以使用<s:checkbox>標籤來創建一個HTML複選框。fieldValue=」true」是將要提交的複選框的實際值。
<s:checkbox name="checkMe" fieldValue="true" label="Check Me for testing"/>
一般情況下,不需要聲明fieldValue=「true」,因爲true是默認值。
它會生成下面的HTML。
預先選擇一個複選框
如果想預先選擇一個複選框,只需添加一個value屬性,並將其設置爲true。
<s:checkbox name="checkMe" fieldValue="true" value="true" label="Check Me for testing"/>
它會生成下面的HTML。
Struts2 <s:checkbox> 示例
一個完整的例子,通過Struts 2中創建一個複選框<s:checkbox>, 並指派提交複選框值到Action類並顯示它。
1. 動作 - Action
Action類有checkMe布爾屬性來保存複選框值。
CheckBoxAction.java
package com.yiibai.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. 結果頁面
結果頁面使用Struts2的「s:checkbox」標籤來創建一個複選框。
checkBox.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
Struts 2 複選框示例
<s:form action="resultAction" namespace="/">
<s:submit value="submit" name="submit" />
result.jsp
<%@ taglib prefix="s" uri="/struts-tags" %>
Struts 2 複選框示例
CheckBox (CheckMe) value :
3. struts.xml
5. 示例
http://localhost:8080/struts2checkbox/checkBoxAction.action
http://localhost:8080/*struts2checkbox*/resultAction.action