我试图将一个JavaScript数组发布到Java中的字符串数组中。就像这样......
我的JavaScript代码:
var quantity_arr = new Array();
for (var i=0; i< <%= cart.size() %>; i++) {
quantity_arr[i] = document.getElementsByClassName("quantity")[i].value;
}
xmlhttp.send("sum_of_order="+sum_of_order+"&credits_number="+credits_no+"&credit_card_number="+credit_card_number+"&quantity_arr="+quantity_arr);
这是我的Java代码:
String[] myParams =new String[cart.size()];
String order_id=Integer.toString(temp);
String customer_id="'"+session.getAttribute("user_id")+"'";
String date= "15/29/12";
String sum=request.getParameter("sum_of_order");
String credit_card= "'"+request.getParameter("credit_card_number")+"'";
String credits="'"+request.getParameter("credits_number")+"'";
myParams = request.getParameterValues("quantity_arr");
除了myParams array
没有任何内容之外,所有参数都可以正常工作。有人可以帮我这个吗?
答案 0 :(得分:0)
尝试
String[] myParams = request.getParameterValues("quantity_arr").split(",");
答案 1 :(得分:0)
请参阅:http://support.dataweb.com/Help/default.view?Topic=Request.getParameterValues()
基本上,您不能直接传递"quantity_arr="+quantity_arr
,但必须使用:
"quantity_arr="+quantity_arr[0]+"&quantity_arr="+quantity_arr[1]+"&quantity_arr="+quantity_arr[2]+ ...