此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【xusheng1018】截止到2008-07-02 21:25:21的历史汇总数据(不包括此帖):
发帖的总数量:7                        发帖的总分数:280                      
结贴的总数量:5                        结贴的总分数:200                      
无满意结贴数:1                        无满意结贴分:20                       
未结的帖子数:2                        未结的总分数:80                       
结贴的百分比:71.43 %               结分的百分比:71.43 %                  
无满意结贴率:20.00 %               无满意结分率:10.00 %                  
楼主加油

解决方案 »

  1.   

    为什么要提交5个表单呢?把你要提交的内容拼装成一条String,通过JS控制放入一个隐藏表单里,然后把这些数据传入到控制层进行处理。或者可以通过AJAX实现无刷新提交1条1条的提交
      

  2.   

    应该是有一条语句叫 request.getParameterValues("***") 吧. 用它可以得到属性名为***的值的一个字符串数组.定义form时把那些项定义成数组的形式.代码:
    form(当然你也可以用动态的form:private String[] names;
    public String[] getNames() {
    return names;
    }public void setNames(String[] names) {
    this.names = names;
    }
    JSP:<html:form action="/regist">
    names1 : <html:text property="names"/><html:errors property="names"/><br/>
    names2 : <html:text property="names"/><html:errors property="names"/><br/>
    names3 : <html:text property="names"/><html:errors property="names"/><br/>
    names4 : <html:text property="names"/><html:errors property="names"/><br/>
    names5 : <html:text property="names"/><html:errors property="names"/><br/>
    <html:submit/><html:cancel/>
    </html:form>
    Action:for(String s: registForm.getNames()){
    System.out.println(s);
    }
    return mapping.findForward("success");
    config我就不贴了, 没有啥.
      

  3.   

    jsp那块你再自己加js吧, 点下按钮就多出来一行不是很难.
      

  4.   

    多表单的提交有点麻烦啊,struts1.2的话,是不支持多表单提交的,要想提交的话就要修改一下stuts里面的源码才行啊我以前就碰到了一个关于多表单提交出现异常的问题,搞了很长一段时间才想的源码的问题
      

  5.   

    请教各位,我有这样一个JSP,希望实现动态添加多行数据。比如添加用户信息,表单里面有用户名和密码两个文本框。然后每次点击按钮时,都会生成一个表单。假如我现在点击了5次,那么就应该分别有5个用户名和密码的表单。然后点击一个保存按钮。同时将五个用户信息保存到数据库中。现在就是因为表单是动态添加的。如何与ActionForm对应呢? 
    我思路是通过JavaScript,采取多表单提交的形式和DynaActionForm来实现。
    可以实现 <table width="990" height="750">
       <tr>
       <td valign="top">
      <table><tr><td colspan=3>
     
      </td></tr></table>
     <table>
     
     <tr><td>用户名称</td><td>密码</td><td>权限</td><td>描述</td><td>是否删除</td><td>是否修改</td></tr>
      <form name="vUserInfoForm" method="post" action="/KYPro2/updatevUserInfo.do">
     <tr><td><input type="text" name="vusername" value=11111></td>
     <td><input type="password" name="vuserpwd" value=111></td>
     
     <td><select name="vauthority"><option value="查看员">查看员</option><option value="操作员">操作员</option></select></td>
     
     <td><input type="text" name="discription" value=111></td>
     <td><input type="button" value="删除" onclick="return confirmer('21','11111')"/></td>
     <input type="hidden" name="vuserid" value='21' >
     <input type="hidden" name="status" value="update">
     <td><input type="submit" name="submit" value="保存修改"></a></td>
     </tr>
     </form>
     <form name="vUserInfoForm" method="post" action="/KYPro2/updatevUserInfo.do">
     <tr><td><input type="text" name="vusername" value=123></td>
     <td><input type="password" name="vuserpwd" value=111></td>
     
     <td><select name="vauthority"><option value="操作员">操作员</option><option value="查看员">查看员</option></select></td>
     
     <td><input type="text" name="discription" value=111></td>
     <td><input type="button" value="删除" onclick="return confirmer('22','123')"/></td>
     <input type="hidden" name="vuserid" value='22' >
     <input type="hidden" name="status" value="update">
     <td><input type="submit" name="submit" value="保存修改"></a></td>
     </tr>
     </form>
     <form name="vUserInfoForm" method="post" action="/KYPro2/updatevUserInfo.do">
     <tr><td><input type="text" name="vusername" value=000000></td>
     <td><input type="password" name="vuserpwd" value=000000></td>
     
     <td><select name="vauthority"><option value="操作员">操作员</option><option value="查看员">查看员</option></select></td>
     
     <td><input type="text" name="discription" value=111></td>
     <td><input type="button" value="删除" onclick="return confirmer('23','000000')"/></td>
     <input type="hidden" name="vuserid" value='23' >
     <input type="hidden" name="status" value="update">
     <td><input type="submit" name="submit" value="保存修改"></a></td>
     </tr>
     </form>
     <form name="vUserInfoForm" method="post" action="/KYPro2/updatevUserInfo.do">
     <tr><td><input type="text" name="vusername" value=44rr></td>
     <td><input type="password" name="vuserpwd" value=111></td>
     
     <td><select name="vauthority"><option value="查看员">查看员</option><option value="操作员">操作员</option></select></td>
     
     <td><input type="text" name="discription" value=111></td>
     <td><input type="button" value="删除" onclick="return confirmer('24','44rr')"/></td>
     <input type="hidden" name="vuserid" value='24' >
     <input type="hidden" name="status" value="update">
     <td><input type="submit" name="submit" value="保存修改"></a></td>
     </tr>
     </form>
     
     <tr>
     <td colspan=5 align="center"><input type="button" value="继续添加用户" onclick="window.location.reload('/KYPro2/jsp/vuserinfoinsert.jsp')"></td></tr>
     </table>
     </td></tr></table>
      

  6.   

    可以不用多表单提交。
    可以用html标签的多行提交。
    在form里写一个内部类,重写ArrayList的add方法。每次调用的时候,new一个User对象(username+password)
    定义一个List变量,初始化为自己写的那个内部类。
    在页面中,用html标签,添加一个indexed="true"属性,就可以将表单中的内容提交到form里的List中了。 
    JSP代码转换成Hmtl后,是将数据按数组的样式提交到form里的。
      

  7.   

    谢谢各位!我想有各种各样的方法。呵呵,我在我朋友那里得到一个这样的方法,当点击按钮的时候将上一行的数据提交到Action中,呵呵!然后同时生成下一个表单。呵呵虽然这样估计对性能有影响。也不是很好的方法。说出来给大家交流交流。