假设我有一个没有必填字段的简单表格:
<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")
似乎不起作用。
那么检查表单是否提交的最佳方法是什么?
答案 0 :(得分:10)
您需要为input元素指定名称。它是作为请求参数名称发送的元素名称。
<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()
方法完成工作。
答案 1 :(得分:1)
您可以尝试这种方式: -
if ("POST".equalsIgnoreCase(request.getMethod())) {
// Form was submitted.
} else {
// It may be a GET request.
}