将其作为用,号隔开的字符串,然后赋值给隐藏域,
jsp取得后在分解
jsp取得后在分解
解决方案 »
- 有关hibernate的一个问题,请教各位大虾
- 关于El表达式
- 【求助】一个表单向两个页面提交
- jstl function标签问题(简单但我不会,急)
- JSF标签引用,望各位朋友帮帮忙。谢谢!
- 能否将JAVA中的JAVALIST对象传给javascript?
- 公司让我学SUN的Sun Java Studio Greator,还要看什么 JavaServer Faces (JSF),不清楚他们是什么东西,请大家帮帮忙,我该不该学?
- 用JSP 开发web应用程序时都用开发工具???
- 求助:struts2+json 循环获取导致失败?
- JSP表单提交数据到MySQL
- 请问:怎么获取ResultSet记录集的行数? 急!在线等!
- 求Validator页面验证的教学!
<input name=XX,value="">
由于源代码比较多,只贴出涉及到的一部分代码:
if(true){
out.println("var button_save1 = document.createElement(\"INPUT\");");
out.println("button_save1.setAttribute(\"id\",\"button_save\");");
out.println("button_save1.setAttribute(\"type\",\"submit\");");
out.println("button_save1.setAttribute(\"value\",\" 保 存 \");");
out.println("toolbar1.appendChild(button_save1);");
out.println("button_save1.onclick = function(){");
out.println("for(var i = 0;i<table1.modifiedData.length;i++){");
out.println("var tempInput = document.createElement(\"INPUT\");");
out.println("tempInput.setAttribute(\"id\",\"modifiedData\");");
out.println("tempInput.setAttribute(\"name\",\"modifiedData\");");
out.println("tempInput.setAttribute(\"type\",\"hidden\");");
out.println("var tempString = \"\";");
out.println("for(var j = 0;j<table1.modifiedData[i].length;j++){");
out.println("if(j!=0) tempString += \",\"");
out.println("tempString += table1.modifiedData[i][j];");
out.println("}");
out.println("tempInput.setAttribute(\"value\",tempString);");
out.println("form1.appendChild(tempInput);");
out.println("form1.submit();");
out.println("}");
out.println("}");
}
说明:这是JSP代码的一部分,输出JS代码,其中table1.modifiedData[i][j]是JS中的二维数组,表示用户操作的数据表的记录,tempInput是hidden域,通过循环,向form表单中添加所有用户操作的记录,注意这里的hidden域的名字都是一样的--modifiedData。
这样,如果要获得这些数据,可以这样:
<%
String[] s = request.getParameterValues("modifiedData");
%>
谢谢大家!
将javascript 变量赋给一个隐藏域再通过提交到jsp页面来达到你的目的!