一个Action节点,可以配置多个result子节点
result一共有2个属性,name和type。
type默认取值为dispatcher(转发),还有redirect(重定向),redirectAction(重定向到一个Action),chain(转发到一个Action)等。
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- 配置struts 可以受理的请求的扩展名 -->
<constant name="struts.action.extension" value="action,do"></constant>
<package name="default" namespace="/" extends="struts-default">
<!-- result有两个属性:name和type
type:结果的响应类型(在struts-default包中定义)
-->
<action name="testResult" class="com.hcx.action.TestResultAction">
<result name="success" >/success.jsp</result>
<result name="login" type="redirect">/login2.jsp</result>
<!-- 重定向到一个Action
<result name="index" type="redirectAction">
<param name="actionName">testAction</param>
<param name="namespace">/hcx</param>
</result>
-->
<!-- 通过 redirect 的响应类型也可以便捷的实现 redirectAction 的功能! -->
<result name="index" type="redirect">/hcx/testAction.do</result>
<!-- 转发到一个action,(不能通过type=dispatcher转发到一个action) -->
<result name="test" type="chain">
<param name="actionName">testAction</param>
<param name="namespace">/hcx</param>
</result>
</action>
</package>
<package name="testPackage" namespace="/hcx" extends="struts-default">
<action name="testAction" class="com.hcx.action.TestAction" >
<result >/success.jsp</result>
</action>
</package>
</struts>