Struts中一个Action完成后要导向另外一个Action该怎么办?

我们在Struts开发中,一般对于一个Action来说,我们会给其定义success的导向路径,如: 

<!-- Browse Notices --> 
<action path="/BrowseNotices" 
type="com.jointforce.action.BrowseNoticesAction"> 
<forward name="success" path="/jsp/browsenotices.jsp"/> 
</action> 

这是非常普遍的一个现象,但如果success的导向页面不是一个jsp文件,而是另外一个Action呢?比如,删除一条记录后,我们要页面导向到浏览页面,自然,就要求在删除这个Action完成之后,导向浏览这个Action,这里,正确的配置应该是将path配置成浏览Action,注意,第一,不要写web context,第二,Action后面一定要加.do .ec 等filter符号,如: 

<!-- Delete Notices --> 
<action path="/DeleteNotice" 
type="com.jointforce.action.DeleteNoticeAction"> 
<forward name="success" path="/BrowseNotices.ec"/> 
</action> 

如上,/BrowseNotices.ec不要写成/easycluster/BrowseNotices.ec /easycluster这个字符串 struts会为我们自动加;也不要写成/BrowseNotices,Struts不认识这个Action,后面一定要加filter ,即我们在web.xml中定义的,.do .ec等等这种东西
posted @ 2011-01-13 22:57  super119  阅读(289)  评论(0编辑  收藏  举报