JSP - проверить отправку формы - PullRequest
4 голосов
/ 19 февраля 2012

Допустим, у меня есть простая форма без обязательных полей:

<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"), похоже, не работает.

Так, каков наилучший способ проверить, была ли отправлена ​​форма?

Ответы [ 2 ]

10 голосов
/ 19 февраля 2012

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

<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) {
    // ...
}

Однако лучше было бы использовать сервлет и выполнять работу в методе doPost().

1 голос
/ 19 февраля 2012

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

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