关于struts2中的result

chain   dispatcher    redirectAction    redirect

 

是转发 ?   重定向 ?同一个action   不同的  Action

 

第一个 dispatcher : 是设置 type 属性  默认的一种  
例:<result name="success">/WEB-INF/page/HelloWord.jsp</result>

第二个 redirect :是一种重定向的转换类型(JSP页面要放在WEB-INF根目录下)
例:<result type="redirect">/employeeAdd.jsp</result>

第三个 chain :这个result调用另外的一个action,连接自己的拦截器栈和result。前一个动作将控制权转交给后一个动作,而前一个动作的状态在后一个动作里仍然保持着。
例: <package name="p1" extends="struts-default">
<action name="a1" class="...">
<result type="chain">a2</result>
</action>

<action name="a2" class="...">
<result type="chain">
<param name="actionName">a3</param>
<param name="namespace">/n2</param>
</result>
</action>
</package>
p1包里的a1动作连接着a2动作

第四个 redirectAction :是action 间的重定向转换
例:同一个包下面:
<result type="redirectAction">action的name的值</result>
不同包下面:

<action name="redirectAction" class="...">
<result type="redirectAction">
<param name="actionName">action的名字</param>
<param name="namespace">命名空间</param>
</result>
</action>
posted on 2015-12-28 19:14  编世界  阅读(230)  评论(0编辑  收藏  举报