2012-02-19 135 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. 
}