2012-02-19 157 views
3

让说,我有一个简单的表格,没有必填字段:JSP - 检查表单提交

<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")似乎并没有工作。

那么检查表单是否被提交的最好方法是什么?

回答

9

您需要给输入元素一个名称。它是作为请求参数名称发送的元素名称。

if (request.getParameter("submit") != null) { 
    // ... 
} 

你也许还需要检查是否"POST".equalsIgnoreCase(request.getMethod())也是如此:

<input type="submit" name="submit" value="submit" /> 

然后你可以如下检查。

if ("POST".equalsIgnoreCase(request.getMethod()) && request.getParameter("submit") != null) { 
    // ... 
} 

更好,但是,这是使用servletdoPost()方法做的工作。

1

你可以试试这个方法: -

if ("POST".equalsIgnoreCase(request.getMethod())) { 
    // Form was submitted. 
} else { 
    // It may be a GET request. 
}