【发布时间】:2013-02-03 18:43:37
【问题描述】:
我正在使用 JSP 和 servlet 开发一个 Web 应用程序。
在我的 JSP 中,我有几种形式,如下所示
<form method="post" action="quotation">
<input type="submit" name="addStep" value="Add a Step" class="noLabel" />
</form>
我正在使用表单的“名称”属性在我的 servlet 的 doPost 方法中知道我应该调用哪个代码。
问题如下:
- 我将我的 jsp 加载到我的 Web 服务器中
- 我单击表单上的“添加步骤”按钮 => 应用了正确的代码
- 如果我通过按地址栏上的“enter”重新加载网页,则再次应用相同的代码,因为我猜想 http 请求上的 addStep 属性没有重置
您知道如何重置请求属性(此处为 addStep)以防止这种行为发生吗?
这里是doPost方法:
protected void doPost(HttpServletRequest request,
HttpServletResponse response) throws ServletException, IOException {
request.setAttribute(DATABASE_ATT, databaseData);
this.getServletContext().getRequestDispatcher(VIEW)
.forward(request, response);
}
【问题讨论】:
标签: jsp jakarta-ee