逐个放置到页面控件里 回发到后台

解决方案 »

  1.   

    把这个数组变成自定义格式的字符串arrstr
    var arr=['attributeName','attributeDescription',......];
    以'::'分隔,js转换忘记了
    var arrstr="'attributeName'::'attributeDescription'......";然后准备放到一个hidden的文本控件id=arrvalue里 
    <form id="f" action="XXX/servlet" .......>
    <input type="text">
    ....
    ....
    <input id="arrvalue" name="Info" type="hidden" value="" />
    <input type="button" value="提交" onclick="submitinfo()" />
    </form>写一个处理函数用来提交
    function submitinfo()
    {
      $('arrvalue').value=arrstr;
      f.submit();
    }这样后台XXX/serlvet就接收到数据了
    String info=request.getParameter("Info");然后解析该数据,用'::'
    Java里有字符串分解工具,分解完就是你要的数据用Ajax就不需要form那么麻烦了,不过前期的工作都一样.
    根本的一点是前后台传输的是String如果使用struts,那么就要把数据一个一个放到对应好的控件里,按照格式传送过去