Java 如何将数据传输到另一个jsp
我构建了一个动态表,它有一个add按钮(添加新行)、delete按钮(删除行)和submit 我想获取表中的所有信息(我不知道用户将添加多少行)并在其他jsp页面上处理它 这就是我到目前为止所做的:Java 如何将数据传输到另一个jsp,java,javascript,Java,Javascript,我构建了一个动态表,它有一个add按钮(添加新行)、delete按钮(删除行)和submit 我想获取表中的所有信息(我不知道用户将添加多少行)并在其他jsp页面上处理它 这就是我到目前为止所做的: <script type="text/javascript"> var cb=new Array(); var fn=new Array(); var ln=new Array();
<script type="text/javascript">
var cb=new Array();
var fn=new Array();
var ln=new Array();
var email=new Array();
var i=1;
function addRow(tableId){
var table=document.getElementById(tableId);
var rowCount=table.rows.length;
var row=table.insertRow(rowCount);
var cell= row.insertCell(0);
var element=document.createElement("input");
element.type="checkBox";
element.name="cb"+i+"";
cell.appendChild(element);
var cell1=row.insertCell(1);
cell1.innerHTML=rowCount;
var cell2=row.insertCell(2);
var element2=document.createElement("input");
element2.type="text";
element2.name="fn"+i+"";
cell2.appendChild(element2);
var cell3=row.insertCell(3);
var element3=document.createElement("input");
element3.type="text";
element3.name="ln"+i+"";
cell3.appendChild(element3);
var cell4=row.insertCell(4);
var element4=document.createElement("input");
element4.type="email";
element4.name="email"+i+"";
cell4.appendChild(element4);
i++;
}
function delRow(tableId){
var table=document.getElementById(tableId);
var rowCount=table.rows.length;
for(i=0;i<rowCount;i++){
var row=table.rows[i];
var chkbox=row.cells[0].childNodes[0];
if(chkbox!==null && chkbox.checked===true)
{
table.deleteRow(i);
rowCount--;
i--;
for(var k=1;k<rowCount;k++){
var row=table.rows[k];
var cell=row.cells[1];
cell.innerHTML=k;
}
}
}
}
function valCk(){
}
</script>
</head>
<body>
<form name="form1" action="dataShow.jsp" method="get">
<input type='button' value="Add" onclick="addRow('tableData');">
<input type='button' value="delete" onclick="delRow('tableData');">
<input type='submit' value="submit" onclick="valCk()">
<table id="tableData" border="3">
<tr><td>chack</td><td>#</td><td>First name</td><td>Last name</td><td>Email</td></tr>
<tr><td><input type='checkbox' name='cb0'></td><td>1</td><td><input type='text' name="fn0"><td><input type="text" name="ln0"></td><td><input type="email" name="email0"></td></tr>
</table>
</form>
</body>
</html>
var cb=新数组();
var fn=新数组();
var ln=新数组();
var email=新数组();
var i=1;
函数addRow(tableId){
var table=document.getElementById(tableId);
var rowCount=table.rows.length;
var row=table.insertRow(rowCount);
变量单元格=行插入单元格(0);
var元素=document.createElement(“输入”);
element.type=“checkBox”;
element.name=“cb”+i+”;
子单元(元素);
var cell1=行插入单元格(1);
cell1.innerHTML=rowCount;
var cell2=行插入单元格(2);
var element2=document.createElement(“输入”);
element2.type=“text”;
element2.name=“fn”+i+”;
第2单元。附加子元素(元素2);
var cell3=行插入单元格(3);
var element3=document.createElement(“输入”);
element3.type=“text”;
element3.name=“ln”+i+”;
第三单元附属物(第三单元);
var cell4=行插入单元格(4);
var element4=document.createElement(“输入”);
element4.type=“电子邮件”;
element4.name=“电子邮件”+i+”;
第四单元附属物(第四单元);
i++;
}
函数delRow(tableId){
var table=document.getElementById(tableId);
var rowCount=table.rows.length;
对于(i=0;i尝试在会话中设置数据,然后在第二个jsp.500中获取数据,这意味着抛出异常,该异常通常包含有关问题原因和路径的大量信息(以及问题的全部答案)。你为什么要忽略它,就好像它是无关的信息?如果你无法解释异常,那么你就不应该忽略它们,就好像它们是装饰一样,而应该发布一个包含整个stacktrace的复制粘贴的问题。顺便说一句,我想这是一个非常简单的java.lang.NumberFormatException:对于输入字符串:“rows”
是一种足以自我解释且与JSP、Servlets毫无关联的工具,更不用说JavaScript.oth了,使用异常作为生成艺术的源代码确实有一定的吸引力。显然Integer.parseInt(“rows”);
是错误的:字符串“rows”“
不表示整数值,它应该是integer.parseInt(行);
<%
String rows=request.getParameter("row");
int foo = Integer.parseInt("rows");
for(int i=0;i<=foo;i++){
user u =new user();
u.fn=request.getParameter("fn[i]");
u.ln=request.getParameter("ln0[i]");
u.email=request.getParameter("email[i]");
}
%>