【发布时间】:2016-12-28 09:17:51
【问题描述】:
我在这里使用 Struts 和 Hibernate 进行注册,我遇到了一个问题,比如当我运行我的项目时,我得到了
localhost/ProjectName/registration.jsp
当我提交数据时,数据成功保存在数据库中,在将数据保存到数据库后,我正在寻找registration.jsp作为响应页面,但那个时间 URL 将是
localhost/ProjectName/actionName.action
这会产生一个问题,例如如果我刷新页面,最后添加的记录将再次添加
JSP 表单:
<s:form action="register">
</s:form>
struts.xml:
<action name="register" class="-----------">
<result name="success">registration.jsp</result>
</action>
【问题讨论】:
-
@Andrea Ligios 在知道这些事情之前,请不要将其标记为重复,因为许多人对工作有很好的了解,有些人他们可能没有很好的沟通来解释
-
“在了解事情之前”?您正在寻求一种防止重复提交的方法,即 PRG(Post-Redirect-Get)。您正在使用 Struts2。答案(对您重复的问题)解释了如何使用 Struts2 实现 PRG。为什么我不应该认为这是重复的?
-
是的,这是 PRG,我已经尝试过这种方式,但在重定向之前,我应该显示注册成功之类的消息,我该怎么做
-
通过在G页面显示消息,你用GET调用的页面,登陆页面?无论是启动原始请求的同一页面还是不同的页面,只需添加一个actionMessage并在页面中显示它(如果存在)
-
@jancy pradeep 消息在您应该创建的属性中。不要将验证消息和错误消息与您自己的消息混淆。
标签: jsp struts2 message double-submit-prevention