Struts2动态结果(${})and全局结果(global-results)

Struts2动态与全局结果配置
本文介绍如何在Struts2中通过动态结果区分不同用户登录,并配置全局结果实现统一错误页面跳转。具体包括在TestAction类中判断用户权限进行动态赋值,以及在Struts.xml中设置转发类型redirectAction进行动态选择登录。

动态结果

例:根据判定动态结果区分用户进行登录

1.先在TestAction类中进行判定赋值

public class TestAction extends ActionSupport {
    private String power;

    public void login() {
        if (user.isManager) {
            power = "manager";
        } else {
            power = "common";
        }
        return SUCCESS;              
}

2.在Struts.xml中根据动态结果,利用转发类型redirectAction进行动态选择登录

<action name="loginAction" class="">
            <result name="success" type="redirectAction">${power}</result>
        </action>
        <action name="manage" class="......"></action>
        <action name="common" class="......"></action>

 

全局结果

例:当action处理用户请求后,会首先在Benaction中的result结果中搜索与逻辑视图名对应的结果,只有在action中无法匹配与逻辑视图名对应的结果时,才会去寻找全局结果并执行

1.在Struts.xml中配置

<global-results>
            <result name="error">error.jsp</result>
            <result name="login" type="redirect">login.jsp</result>
        </global-results>

注:如果action中的result元素的名称与全局结果的名称相同时,action中的result元素胡覆盖去阿奴result结果。

 

转载于:https://www.cnblogs.com/cnsdhzzl/p/5843270.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值