Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/441.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/77.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
Javascript 将一些复选框值从一个JSP传递到另一个JSP_Javascript_Jquery_Jsp - Fatal编程技术网

Javascript 将一些复选框值从一个JSP传递到另一个JSP

Javascript 将一些复选框值从一个JSP传递到另一个JSP,javascript,jquery,jsp,Javascript,Jquery,Jsp,我在将参数从一个.jsp传递到另一个.jsp时遇到问题 我有两个.jsp1和2。在1中,我从数据库中获取一些数据,并根据之前获取的数据向用户显示一组复选框。用户必须选中一个或多个复选框,所选内容将在2中删除我的数据库。这类似于选择要删除的号码 我不知道如何将选中的复选框和值从1传递到2。 我尝试使用javascript/jQuery,试图知道是否选中了复选框及其值,将该值添加到一个隐藏字段中,并使用2中的请求获取该值 1.jsp Javascript/jQuery jsp这里我只是想知道我是否有

我在将参数从一个.jsp传递到另一个.jsp时遇到问题

我有两个.jsp1和2。在1中,我从数据库中获取一些数据,并根据之前获取的数据向用户显示一组复选框。用户必须选中一个或多个复选框,所选内容将在2中删除我的数据库。这类似于选择要删除的号码

我不知道如何将选中的复选框和值从1传递到2。 我尝试使用javascript/jQuery,试图知道是否选中了复选框及其值,将该值添加到一个隐藏字段中,并使用2中的请求获取该值

1.jsp

Javascript/jQuery

jsp这里我只是想知道我是否有这些信息

<%
    int amount = Integer.valueOf(request.getParameter("amount"));
    System.out.println(amount);

    for(int i = 1; i <= amount; i++){
            String s = request.getParameter("phone_"+i);
        System.out.println(s);
    }
%>
当我尝试访问request.getParameteramount时,我得到一个java.lang.NumberFormatException:null,所以我认为我的Javascript/jQuery是错误的


如何解决这个问题?

您熟悉以客户端方式调试web应用程序吗?
请插入console.log$formulario,然后在$formulario.appendcant;之后插入断点,好吗;,要查看表单内容如何更改,以及是否添加了隐藏输入?

请使用int[]amount=Integer.ValueOfrequest.getParameterValuesamount;而不是request.getParameteramount

我终于找到了解决方案,我不需要任何Javascript。在API中搜索时,我发现了一个名为getParameterNames的请求方法,该方法返回字符串对象的枚举,其中包含此请求中包含的参数的名称

我知道,当您提交表单时,如果选中控件,将发送复选框值。否则,将不发送任何内容。因此,有了这些信息和方法,我改变了复选框的构造方式,并使用枚举来获取值

BEFORE  
<input name=check id="t_<%=number%>" type=checkbox value="<%=number%>" /> <%=number%>.

NOW  
<input name="<%=number%>" type=checkbox /> <%=number%>.
因此,在我的第二个.jsp中,我得到了一个带有所选复选框名称的枚举,这些复选框是电话号码

java.util.Enumeration enu = request.getParameterNames();
java.util.List<String> numbers = new java.util.ArrayList<String>();
while(enu.hasMoreElements()){
   String s = (String)(enu.nextElement());
   System.out.println(s);
   numbers.add(s);
}

谢谢你的回答,但是数量是一个数字而不是数组,我的意思是数量来自这里;它只能是被选中的复选框的数量。如果我使用您的想法,我会收到一条不兼容类型的错误消息。很抱歉,我不熟悉以客户端方式调试web应用程序,我该怎么做?。
BEFORE  
<input name=check id="t_<%=number%>" type=checkbox value="<%=number%>" /> <%=number%>.

NOW  
<input name="<%=number%>" type=checkbox /> <%=number%>.
java.util.Enumeration enu = request.getParameterNames();
java.util.List<String> numbers = new java.util.ArrayList<String>();
while(enu.hasMoreElements()){
   String s = (String)(enu.nextElement());
   System.out.println(s);
   numbers.add(s);
}