有时候,我们在用户注册时候,最后需要将用户的注册信息添加到数据库当中,比如我们当用户点击注册完成按钮之后,通过一个struts的跳转到一个新的注册成功页面,但是当你不断刷新这个注册成功的页面,后台却不断产生上次输入的注册信息,相当于是每刷新一次,然后注册一次。
<result name="success" type="redirect">regwel?nickname=${nickname}</result>
网上给出了一些其他的方法,比如在添加到数据库之前,设置一个时间点,放入到session当中,或者设置一个flag放到session当中,等等,都不尽如人意。
我们可以让用户点击完成注册时候在我们的action当中将用户注册信息写入数据库,然后将该action跳转到另一个action,这样用户就无法得到之前刷新注册的那个页面了。
<action name="userreg" class="com.web.action.UserRegAction">
</action>
此action只是起了一个跳转的作用。如果传递数据的话,还得加上。