Redirect的使用“新”得
程序员文章站
2022-03-07 23:18:01
...
Redirect一般用于重定向,1:浏览器的地址会发生改变。2:request作用域里面的所有值会清空。
今天用struts 有了新的体会。当你在调用一个add.do的Action的时候不管你是在Action里面直接
java 代码
- return new ActionForward("/show.do?id="+id);
xml 代码
- <forward name="success" path="/show.do" />
也好。当show.do再调用Action返回JSP页面的时候,页面的属性还会是add.do,而不是show.do。
此时当你刷新页面的时候你就会发现页面会去重新的执行add的动作而不是show。
此时就应该用Redirect来决解此问题了。
Action里面应该这样也
java 代码
- return new RedirectingActionForward("/show.do?id="+id);
或者XML文件应该这样配
xml 代码
- <forward name="success" path="/show.do" redirect="true"/>