使用Javascript将选中的复选框值传递给另一个JSP

时间:2015-08-05 04:09:38

标签: jquery html jsp checkbox

这是我在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>

2 个答案:

答案 0 :(得分:0)

您无法直接将数据发布到“b.jsp”。您需要在中间创建一个servlet。

<form method="post" action="ServletNameHere">

提交表单后,控件将转到servlet。

<input type="submit">

在servlet中,您可以获取从'a.jsp'发送的数据,将其放入模型中并重定向到b.jsp。

从模型中获取值。

答案 1 :(得分:0)

无需使用JavaScriptjQuery。当我们点击submit按钮时,checked值将发送到b.jspb.jsp我们可以访问request对象中的值。要访问这些值,请使用b.jsp中的以下代码:

<%
   String[] values = request.getParameterValues("cb1");

   if (values!=null)
     for (String val: values) {
        System.out.println("Value "+ val);
    }
%>

注意:如果未选中复选框,则request.getParameterValues()方法会返回null值。