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