【问题标题】:Table row data submit in struts 1.2表格行数据在struts 1.2中提交
【发布时间】:2015-08-31 17:28:25
【问题描述】:

我有一个表格,每行都包含复选框(如 gmail 收件箱)。我想选择几个复选框并一次性提交数据到操作类。 请告诉我如何使用复选框提交表单。

【问题讨论】:

  • 您的问题不清楚。您的意思是您要在选中复选框时提交;还是要检查多个复选框、提交并让 Jave 端的表单包含已选中的复选框?
  • 马丁,我需要双管齐下。单复选框提交以及多复选框选择提交。

标签: struts-1


【解决方案1】:

首先,您必须确保您的表单 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>

表单豆

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 }

Action 类的执行方法

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

【讨论】:

  • 感谢 Anand 的详细解答。我在同一个 TR 中有多个 TD,我还需要在我的表单 bean 中捕获这些 TD。如果在复选框中选中了某些内容,则提交表单以及与 TR 关联的所有 TD。我还需要选择所有选项以将多个 TR 提交到操作类。请让我知道你的想法。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-07-23
  • 1970-01-01
  • 1970-01-01
  • 2018-10-30
  • 2016-12-21
  • 2018-05-30
  • 1970-01-01
相关资源
最近更新 更多