表行数据在struts 1.2中提交

时间:2015-06-16 03:40:27

标签: struts-1

我有一个表,每行包含复选框(如gmail收件箱)。我想选择一些复选框并在一个转到动作类中提交数据。 请告诉我如何使用复选框提交表单。

1 个答案:

答案 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">
[...]