result:
配置逻辑结果视图
name属性:结果视图名称。与动作方法的返回值对应,当一致前往指定的jsp
type属性:结果视图类型。默认值是dispatcher (转发)
dispatcher:请求转发 默认值
redirect:重定向
chain:转发到另一个动作
转发到同包(同名称空间)下的另一个动作
<result name="success" type="chain">action2</result>
转发到不同包(不同名称空间)下的另一个动作
<result name="success" type="chain">
<param name="namespace">/n2</param>
<param name="actionName">action3</param>
</result>
redirectAction:重定向到另一个动作
重定向到同包(同名称空间)下的另一个动作
<result name="success" type="redirectAction">action2</result>
重定向不同包(不同名称空间)下的另一个动作
<result name="success" type="redirectAction">
<param name="namespace">/n2</param>
<param name="actionName">action3</param>
</result>

上图<param>使用的是注入的思想,在执行转发或者重定向之前,会先获取这两个参数的值,调用的就是setNamespace("/n2")和setActionName("action3")方法。
观察下struts-default的配置文件,找到对应源码


自定义结果类型:


网友评论