现有billAdd.jsp为表单数据输入页面,但是这个页面是动态的,也就是说用户可以通过按insert按钮来增加表单里的文本输入框,文本输入框的NAME和ID也是按顺序指定的。以上的这些都是通过JAVASCRIPT来实现的。
现在要在STRUTS的框架下将表单里的数据传到服务器端,并存储在数据库中。是否可用STRUTS的动态表单。要如何用呢。

解决方案 »

  1.   

    可以用,backed-up mapform来实现,具体使用查google。
    当然也可以直接用request.getParameter()来做。
      

  2.   

    主要是那个actionform怎么样去设计呢。 我总不能事先定义几百个属性在那里吧。
      

  3.   

    方法不是一种,就看你想怎么做了如果字段不多,可以考虑在form里面都写好,如果太多就用楼上的办法
      

  4.   

    用数组;
    <id = "id" name = ""> 在insert一个, 要让它的id 不变(js中控制), 这样提交到后台, 就是一个array了!
    在form 中 private String[] id 和它的getter and setter的方法就可以了;
      

  5.   

    HTML里嵌入循环
    <%
    for....
    %>
      

  6.   

    还是建议用Map-backed ActionForm这样actionform不用定义大量的属性
    public class UserForm extends ActionForm {
        protected Map map = new HashMap();    public void setValue(String key, Object value) {
            map.put(key, value);
        }    public Object getValue(String key) {
            return map.get(key);
        }    public Map getMap() {
            return map;
        }
    }
      

  7.   

    jsp:<html:text name="userForm" property="value(name)" size="20"/>
      

  8.   

    谁让你非要用form来做呢,而且用map form来做也不需要定义几百个属性啊,同样非常方便。或者如果不用form,你直接用request.getParameter(),如果你的id是有规律的,比如从id1~id20,那你接收的时候只需要传递长度20就行了,具体使用实际就是
    for(int i=0;i<20;i++)
    {
       String str=request.getParameter("id"+i);
    }
    就成了。