JSP - 检查表单提交

4
假设我有一个简单的表单,没有必填字段:
<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个回答

12

你需要为输入元素指定一个名称。这个名称将作为请求参数名发送。

<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()方法中完成该任务。


2
你可以尝试以下方法:-
if ("POST".equalsIgnoreCase(request.getMethod())) {
    // Form was submitted.
} else {
    // It may be a GET request.
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接