欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

Redirect的使用“新”得

程序员文章站 2022-03-07 23:18:01
...

Redirect一般用于重定向,1:浏览器的地址会发生改变。2:request作用域里面的所有值会清空。

今天用struts 有了新的体会。当你在调用一个add.do的Action的时候不管你是在Action里面直接

java 代码
  1. return new ActionForward("/show.do?id="+id);  
也好,还是在xml配置文件里面
xml 代码
  1. <forward name="success" path="/show.do" />  

也好。当show.do再调用Action返回JSP页面的时候,页面的属性还会是add.do,而不是show.do。

此时当你刷新页面的时候你就会发现页面会去重新的执行add的动作而不是show。

此时就应该用Redirect来决解此问题了。

Action里面应该这样也

java 代码
  1. return new RedirectingActionForward("/show.do?id="+id);  

或者XML文件应该这样配

xml 代码
  1. <forward name="success" path="/show.do" redirect="true"/>