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