假设我有一个没有必填字段的简单表单:
<form action="index.jsp" method="post">
<input type="text" name="firstName" />
<input type="text" name="lastName" />
<input type="text" name="email" />
<input type="submit" value="submit" />
</form>
我想通过检查
submit
参数来检查表单是否已提交(因为它始终存在)。在 PHP
我可以做一个简单的if ( $_POST['submit'] )
但
request.getParameter("submit")
似乎不起作用。那么检查表单是否已提交的最佳方法是什么?
最佳答案
您需要为输入元素命名。它是作为请求参数名称发送的元素名称。
<input type="submit" name="submit" value="submit" />
然后你可以检查它如下:
if (request.getParameter("submit") != null) {
// ...
}
您可能还想检查
"POST".equalsIgnoreCase(request.getMethod())
是否也是真的。if ("POST".equalsIgnoreCase(request.getMethod()) && request.getParameter("submit") != null) {
// ...
}
然而,更好的是使用 servlet 并在
doPost()
方法中完成这项工作。
关于forms - JSP - 检查表单提交,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9350697/