2012-02-19 6 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

Необходимо указать элемент ввода имени. Это имя элемента, которое отправляется как имя параметра запроса.

<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

Вы можете попробовать так: -

if ("POST".equalsIgnoreCase(request.getMethod())) { 
    // Form was submitted. 
} else { 
    // It may be a GET request. 
} 
Смежные вопросы