JSP - 检查表单提交

时间:2012-02-19 15:58:52

标签: forms jsp form-submit

假设我有一个没有必填字段的简单表格:

<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 个答案:

答案 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.
}