导航

result type=dispatcher,redirect,chain,redirectAction

Posted on 2012-10-25 10:32  阿里大盗  阅读(285)  评论(0)    收藏  举报

dispatcher:服务器端跳转,地址栏不变

redirect:客户端跳转,地址栏改变

chain:可以跳转至Action(包括同namespace/package name 和 不同namespace的Action)。eg.

<package name="public" extends="struts-default">
    <!-- Chain creatAccount to login, using the default parameter -->
    <action name="createAccount" class="...">
        <result type="chain">login</result>
    </action>

    <action name="login" class="...">
        <!-- Chain to another namespace -->
        <result type="chain">
            <param name="actionName">dashboard</param>
            <param name="namespace">/secure</param>
        </result>
    </action>
</package>

<package name="secure" extends="struts-default" namespace="/secure">
    <action name="dashboard" class="...">
        <result>dashboard.jsp</result>
    </action>
</package>

注:当使用redirect时,原先传递的参数将不再保存在ValueStack中,因此无法用<s:property>输出了。