如何将数组发送到servlet并保存到数据库

时间:2014-04-03 06:36:02

标签: java javascript

我有一个函数,它包含一个array.my问题是如何将数组中的值发送到java.class文件

这是我的代码

function sales_det(){

        var salDet=document.getElementsByClassName("sales_details");
        //console.log(salDet.length);
        for (var i = 0; i < salDet.length; i++) {
            var sal=salDet[i].getElementsByTagName("td");
            window["array_"+i] = [];
 window["array_"+i].push(sal[0].textContent,sal[1].textContent,sal[2].textContent,sal[3].textContent);

           console.log(window["array_"+i]);
        }

    }  

4 个答案:

答案 0 :(得分:0)

您可以将其作为属性存储在某个范围内。并在servlet中检索它。像这样

了request.setAttribute( “myArray的”,ArrayObject的);

request.getAttribute( “myarray中”)。 //这里别忘了把它搞砸了。因为它只存储为对象

答案 1 :(得分:0)

您可以创建逗号分隔的数组值字符串,使用request.getParameter获取它,并使用strObj.split(“,”)将其拆分为servlet

答案 2 :(得分:0)

使用表单submit或ajax调用将数组与请求一起传递,然后在服务器端使用以下代码检索值:

String array[] = request.getParameterValues("arrayName");

答案 3 :(得分:0)

你可以试试这个:

  1. 在js中创建一个返回数组的函数。

    function arrayFromJS(){ //返回你的数组 }

  2. 来自html

    //输入类型=&#34;隐藏&#34;命名=&#34; arrayfromjs&#34;值= arrayFromJS()

  3. 在servlet中你可以使用
  4. 的request.getParameter(&#34; arrayfromjs&#34);