java53(Struts2--04result)

2019-05-03  本文已影响0人  机智的老刘明同志

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的配置文件,找到对应源码


自定义结果类型:

上一篇 下一篇

猜你喜欢

热点阅读