有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java使用jsp中的一个按钮提交更多表单

我尝试用一个按钮提交两个表单,但第一个表单(输入)的值为空

测试。jsp

<body>
            <script>
                function submitAllForms(){

                    console.log($('input[name=valueDateFromFilter]').val());
                    console.log($('input[name=valueDateToFilter]').val());

                    document.formDateFromFilter.submit();
                    document.formDateToFilter.submit();
                };
            </script>

                <form method="post" action="./Servlet" name="formDateFromFilter">
                    <input class="span2" size="16" type="text" name="valueDateFromFilter">
                </form>

                <form method="post" action="./Servlet" name="formDateToFilter">
                    <input class="span2" size="16" type="text" name="valueDateToFilter">
                </form>

            <a class="btn" href="#" onclick="submitAllForms();"><i class="icon-message"></i></a>

        </body>

Servlet中的doPost方法。jsp

protected void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {
  String a = request.getParameter("valueDateFromFilter");
  String b = request.getParameter("valueDateToFilter");
  System.out.println(a);
  System.out.println(b);
}

在浏览器控制台中,我看到两个字符串的值,但在服务器日志控制台中,第一个字符串(变量a)的值为null


共 (1) 个答案

  1. # 1 楼答案

    这是一个糟糕的设计,可能不起作用。更好的方法是构建一个JSP/servlet,它接收两组数据,并在服务器端以编程方式使用适当的字段调用其他servlet