Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/334.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何将数据传输到另一个jsp_Java_Javascript - Fatal编程技术网

Java 如何将数据传输到另一个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();

我构建了一个动态表,它有一个add按钮(添加新行)、delete按钮(删除行)和submit

我想获取表中的所有信息(我不知道用户将添加多少行)并在其他jsp页面上处理它

这就是我到目前为止所做的:

     <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]");

    }
      %>