这是我在JSP中的代码。我需要通过Javascript将已检查的复选框值从a.jsp传递给b.jsp。我不知道该怎么做。请帮帮我。
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form method="post" action="b.jsp">
My Favourite Colors are
<input type="checkbox" name="cb1" value="blue">Blue
<input type="checkbox" name="cb1" value="green">Green
<input type="checkbox" name="cb1" value="Yellow">Yellow
<input type="checkbox" name="cb1" value="Red">Red
<input type="checkbox" name="cb1" value="white">White
<input type="submit">
</form>
</body>
</html>
答案 0 :(得分:0)
您无法直接将数据发布到“b.jsp”。您需要在中间创建一个servlet。
<form method="post" action="ServletNameHere">
提交表单后,控件将转到servlet。
<input type="submit">
在servlet中,您可以获取从'a.jsp'发送的数据,将其放入模型中并重定向到b.jsp。
从模型中获取值。
答案 1 :(得分:0)
无需使用JavaScript
或jQuery
。当我们点击submit
按钮时,checked
值将发送到b.jsp
,b.jsp
我们可以访问request
对象中的值。要访问这些值,请使用b.jsp
中的以下代码:
<%
String[] values = request.getParameterValues("cb1");
if (values!=null)
for (String val: values) {
System.out.println("Value "+ val);
}
%>
注意:如果未选中复选框,则request.getParameterValues()
方法会返回null
值。