js 怎么传递数组参数到servlet?

2019-03-25 13:38|来源: 网路

js:
	function addItem() {
		with (document.getElementById("orderForm")) {
		    var product =document.getElementsByName("name");
	        for(var i=0;i<product.length;i++)
	        {
	          alert(product[i].value);
	        }
			
			action = "order.do?method=add&product="+product;
			method = "post";
			submit();
		}
	}


servlet
String object[] = request.getParameterValues("product");
        for(int i=0;i<object.length;i++)
        {
        System.out.println(" 获取的数组值为" +object[i]);
        }


这样是错误的。怎么才能把getelementsByName 返回的数组对象传递到servlet  ,servlet 又是怎么样获取的?

相关问答

更多
  • request.getParameterValues("arrayData")将返回名为“arrayData”的所有HTTP请求参数的String Array。 参数可以在查询字符串中,也可以在HTTP POST主体中。 然而, $.post('DeleteServlet', { arrayData : myIdsArray, mode : "insert" }); 不会通过此名称创建任何参数。 这就是为什么你在第45行得到一个空指针。 在这种情况下发送到服务器的是JSON ...
  • 使用--eval并使用shell脚本修改传入的命令。 mongo --eval "print('apples');" 或者做全局变量(信用到Tad Marshall): $ cat addthem.js printjson( param1 + param2 ); $ ./mongo --nodb --quiet --eval "var param1=7, param2=8" addthem.js 15 Use --eval and use shell scripting to modify the com ...
  • 使用@SLaks建议的JSON , data-*属性的方法。 在html , data属性值是一个JSON字符串,可以使用HTMLElement.dataset , JSON.parse()在javascript访问; 也可以使用JSON.stringify()在元素上重置dataset-plot-js ,参数为data-plot-js属性字符串,解析为javascript对象 var canvas = document.getElementById("canvas"); var data = JSO ...
  • 您可以通过多种方式制作javascript日期对象: var d = new Date(); var d = new Date(milliseconds); var d = new Date(dateString); var d = new Date(year, month, day, hours, minutes, seconds, milliseconds); 因此,其中一个选项可能是:
  • 便宜又简单的方法是修改JSP,以便输出: 这样做的缺点是它会创建一个全局变量,但是如果你以这种方式调用init ,那么init已经是全局变量,所以这艘船已经航行了。 :-) The cheap and easy way is to modify the JSP so it outputs this: Add "" :
  • 您需要将paste函数传递给map,而不是调用它: var days = ['m', 't']; days.map(paste); function paste(day) { alert(day) } map函数将迭代days数组,并在日期的每个对象上调用您传递的函数。 You need to pass your paste function to map, not invoke it: var days = ['m', 't']; days.map(paste); function paste( ...