我们在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等等这种东西
<!-- 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等等这种东西