有个table  然后下面的行和行中单元格中的数据都是js动态添加的  我想将这些行当成一个对象,单元格中数据当成对象的属性值传递给action中的list对象  应该怎么弄啊  急啊急啊

解决方案 »

  1.   

    这些数据如果仍然能通过你的Js变量访问,将它们拼接到Action的url后面,如:XXX.action?var1=...&var2=...如果Js变量中已经没有保存它们了,可以通过js读取网页元素(即那些单元格的内容)之后再行拼接
      

  2.   

    拼成json对象传到后台,再解析。
      

  3.   


    你说的var1是一个属性嘛?这样还有个问题  因为table中的单元格 我放的是text  是可以手动修改的  text里面可填可不填的  那怎么属性对应起来
      

  4.   

     之前也碰到过这中问题。 但是还是没有弄好 。之后是用了dwr 做了, 还好用不把。 你可以看看,去搜下dwr。  还可以 就是你所有的name写成一样 提交时他会自动封装成一个list。
      

  5.   

    dwr 我知道可以  其他也用过   但是我已经走到这部了  再改动就很大了
      

  6.   


    如果这样,你可以用Js取到输入框的值。比如:$("#name_input").val()如果你要提交的参数全部都来自输入框,那就不需要自己拼接了,把它们封装在一个<form></form>中,submit的时候会自动一起提交了。
      

  7.   

    js取到值之后,封装
    var str= var1+“,”+var2;XXX.action?str=str
    后台用reuest获取可能汉字会有乱码  
    http://blog.csdn.net/wenjie4892543/article/details/6697326  这里有解决办法
      

  8.   


    刚才试了一下  好像可以。
    在action中用String[] pks = request.getParameterValues("xx");可以得到
      

  9.   

    页面一个TD当成一个对象属性,一个行看做对象,多行封装成LIST传递后台?如果本身加载这个页面的时候就是一个select(或s:select)的话,用struts2 setter方法就好了。
    <s:iterator value="list" status="status" >
    <td><input type="text" name="list[${stutis.index}].rp_date" value=""/></td>
      

  10.   

    你Request干嘛,没有实体类吗?那个叫啥模型来?域模型?还是驱动模型忘了名字了,直接可以填充实体类对象啊。但是得有set方法。