解决方案 »

  1.   

    我一般是用js将数据拼接成json字符串传递到后台,这个我没用过jquery的函数转换,都是自己写方法拼接
    ajax的话我是将json字符串放到array传递到后台
    如果是用form的话,可以将name设置同样的,想办法分割开就行
    --------------------------------------
    水笔的经验,可以参考下
      

  2.   

    你可以自定义标签,通过自己定义的返回数组, 但是比较麻烦,最好是不用form  用异步,自己拼接
      

  3.   

    直接赋值给一个字符串变量,然后在后台获取后用split拼装就OK
      

  4.   

    后台不想用spit,因为怕有特殊字符,比如说改用逗号分隔,split的时候用逗号,然后会生成数组,但是如果某个字段中有逗号的话,就不对了。
      

  5.   

    你前台只要定义的name相同
    比如
    <input type="hidden"  name="fruit"  value="苹果"/>
    <input type="hidden"  name="fruit"  value="橘子"/>
    <input type="hidden"  name="fruit"  value="菠萝"/>后台Struts中的action
    可以定义为各种形式(根据你的需要来)
    1、private String[]  fruit(get/set)
    2、private List<String>  fruit(get/set)
    3、private  String fruit(get/set)前几天也回复了一个struts传checkbox到后台,原理是一样的
    http://bbs.csdn.net/topics/390957659
      

  6.   

    个人觉得用jquery 还是方便的
      

  7.   

    javascript有一个对象叫做JSON,该对象有一个方法叫做stringify(value [, replacer] [, space])
    JSON.stringify(value [, replacer] [, space])
      

  8.   

    后台用 request.getParameterValues获取数组的值
      

  9.   

    1.<input name="取相同名字" value="值"/>  Action 里面直接 private String[] 变量名字 就行了。
      

  10.   

    name相同,后台接收就是数组了
      

  11.   

    如果传的值太多,通过相同name传到后台会有限制的吧?