Struts2 动态结果集

本文介绍了一种根据用户登录信息实现不同权限级别的页面跳转方法。通过在Action类中根据用户身份设置不同的URL字符串,并利用Struts框架的动态结果集特性,在Struts配置文件中动态指定跳转页面。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   根据登录不同的用户来访问不同的页面怎么来做呢? 

   可以用动态结果集来做,根据输入的不同,到action中做对比,不同的参数指定不同的url字符串,然后在struts.xml中配置,result中利用${}取出url。

  

/**
	 * 登陆3-->权限
	 * 
	 * @param name
	 * @param pass
	 * @return
	 */
	public static String isLogin3(User stu) {
		if ("dgy".equals(stu.getUname()) && "aaa".equals(stu.getUpwd())) {
			return "admin";
		} else if ("qsm".equals(stu.getUname()) && "aaa".equals(stu.getUpwd())) {
			return "customer";
		}else {
			return "user";
		}
	}

在Action中处理

 

//setXXX and getXXX
	private String result;
	

	public String getResult() {
		return result;
	}

	public void setResult(String result) {
		this.result = result;
	}

	@Override
	public String execute() throws Exception {
		String result1 = UserDao.isLogin3(user);
		if ("admin".equals(result1)) {
			result = "/index2.jsp"; // 返回具体 的页面
		} else if ("customer".equals(result1)) {
			result = "/customer.jsp";
		} else if ("user".equals(result1)) {
			result = "/common.jsp";
		}
		System.out.println(result);
		return SUCCESS; //返回成功
	}

struts.xml配置文件

	<!-- 动态调用结果 -->
		<action name="pro" class="com.hlx.login.LoginAction2">
		 <result>${result}</result>
		</action>

效果:

 






评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值