struts2 页面jsp中,使用js可以动态删除,添加行,并且每行中有一个输入框。 输入数据后,提交表单。现在出现问题是action中无法检测到js生成的表单中的数据,如果是我自己在html中直接原有的表格却能检测到。请教一下朋友,这是什么问题

解决方案 »

  1.   

    Struts2接受请求参数的机制靠的是params的拦截器, 他会把请求参数往Action中的属性填充,  如果是ModelDriven,他就会往Model里面填充, 因为在ValueStack中Model是位于Action之上的.!
    你动态的添加行, 那么后台Action的属性有没有动态添加呢.?  没有, 所以拿不到请求参数
      

  2.   

    动太表单action是无法验证的。除非用ajax之类的技术
    但是你可以用js重组这个form(如何重组可以网上search一下.我只知道有这个功能,但没实际用过)。
    再提交给action
      

  3.   

    <input type="text" name="dtoList[0].name"  value="1"/>
    <input type="text" name="dtoList[1].name"  value="2"/>
    这样应该可以吧