1.result是action的一个子节点
2.result代表action方法执行后去的一个目的地
3.一个action可以配置多个result子节点多个子节点
4.result一共有两个属性值
①name:result的name属性值对应着action方法的一个返回值
public string execute(){
system.out.println("success");
return success;
}
<result name="success">/success.jsp</result>
②type:表示结果的响应类型
5.result的属性值在struts-default包的result-types节点的name属性中国定义
常用的有:
>dispatcher(默认):转发,等同于servlet中的转发
>redirect:重定向
>redirectAction:重定向到一个action
注意: 通过 redirect 的响应类型也可以便捷的实现 redirectAction 的功能!
<package name="testPackage" namespace="/sgf" extends="struts-default">
<action name="testAction"
class="com.sgf.struts2.action.TestAction">
<result>/success.jsp</result>
</action>
</package>
<result name="index" type="redirectAction">
<param name="actionName">testAction</param>
<param name="namespace">/sgf</param>
</result>
或者
<result name="index" type="redirect">/sgf/testAction.do</result>
>chain:转发到一action
注意: 不能通过 type=dispatcher 的方式转发到一个 Action
只能是:
<result name="test" type="chain">
<param name="actionName">testAction</param>
<param name="namespace">/sgf</param>
</result>
不能是:
<result name="test">/sgf/testAction.do</result>