result元素的redirect-action结果类型主要用于当一个Action处理结束后,将请求重定向到另外一个Action。它和redirect结果类型一样,会重新生成一个新的请求,而且Action处理结果以及请求的所有参数都会丢失,只是redirect-Action结果类型生成的请求是一个Action,而redirect结果类型生成的请求是一个jsp资源。
具体运用起来有两种方式:
<action name="login" class="com.action.LoginAction">
<!-- redirectAction返回类型 -->
<result type="redirectAction">
<!-- Action名参数 -->
<param name="actionName">userLogin</param>
<!-- 命名 空间参数-->
<param name="namespace">/user</param>
<param name="username">${username}</param>
</result>
<!-- 返回值为error, redirectAction类型