JSP - 检查表单提交

Zol*_*oth 4 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>
Run Code Online (Sandbox Code Playgroud)

我想通过检查submit参数来检查表单是否已提交(因为它始终存在).在PHP我可以做一个简单的

if ( $_POST['submit'] )
Run Code Online (Sandbox Code Playgroud)

request.getParameter("submit")似乎没有用.

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

Bal*_*usC 11

您需要为input元素指定名称.它是作为请求参数名称发送的元素名称.

<input type="submit" name="submit" value="submit" />
Run Code Online (Sandbox Code Playgroud)

然后你可以检查如下:

if (request.getParameter("submit") != null) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

您也许还想检查是否"POST".equalsIgnoreCase(request.getMethod())也是如此.

if ("POST".equalsIgnoreCase(request.getMethod()) && request.getParameter("submit") != null) {
    // ...
}
Run Code Online (Sandbox Code Playgroud)

但是,更好的方法是使用servlet并在doPost()方法中完成工作.