我有一个表,每行包含复选框(如gmail收件箱)。我想选择一些复选框并在一个转到动作类中提交数据。 请告诉我如何使用复选框提交表单。
答案 0 :(得分:0)
首先,您必须确保表单bean和表单操作类已经正在工作,否则即使您准备了jsp文件,也无法检查其正确性(Struts 1.2缺点)
这是你的jsp代码
<%@ taglib uri="http://jakarta.apache.org/struts/tags-html" prefix="html" %>
<html:html>
<html:form action="/formAction" method="GET">
<table>
<tr>
<td>Data 1</td>
<td>
<html:checkbox property="chk" value="value1"></html:checkbox>dln</td>
</tr>
<tr>
<td>Data 2</td>
<td>
<html:checkbox property="chk" value="value2"></html:checkbox>dln</td>
</tr>
<tr>
<td>Data 3</td>
<td>
<html:checkbox property="chk" value="value3"></html:checkbox>dln</td>
</tr>
<tr>
<td>Data 4</td>
<td>
<html:checkbox property="chk" value="value4"></html:checkbox>dln</td>
</tr>
<tr>
<td>
<html:submit value="Register"></html:submit>
</td>
</tr>
</table>
</html:form>
表单Bean
public class MyFormBean extends ActionForm {
private String chk;
[...]//other fields
public String getChk() {
return chk;
}
public void setChkString chk) {
this.chk= chk;
}
[....] // other getters and setters }
动作类的执行方法
[...]
MyFormBean myForm = (MyFormBean) form;
String chkVal = myForm.getChk();
[...]
struts-config.xml中的表单Bean条目
[...]
<form-bean name="myBean" type="pkg.MyFormBean"/>
[...]
struts-config.xml中的表单操作条目
[...]
<action path="/formAction" type="pkg.formAction" name="myBean" scope="request">
[...]