博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
struts2 页面跳转控制传参问题
阅读量:4125 次
发布时间:2019-05-25

本文共 2133 字,大约阅读时间需要 7 分钟。

之前网站做的基本差不错了,客户有其他的活动需求,考虑可以用struts2的拦截器实现

拦截器代码:

package org.main.manage.interceptor.temp;import java.util.Map;import javax.servlet.http.HttpServletRequest;import org.apache.struts2.ServletActionContext;import org.main.common.util.PropertyUtil;import org.main.manage.dict.OrderDict;import org.main.manage.entity.TSecond;import org.main.manage.entity.TUser;import org.main.manage.service.OrderService;import org.main.manage.service.SecondService;import com.opensymphony.xwork2.ActionContext;import com.opensymphony.xwork2.ActionInvocation;import com.opensymphony.xwork2.interceptor.Interceptor;public class TaiAnCBCSecTempInterceptor implements Interceptor {	private static final long serialVersionUID = -2578561479301489061L;	private SecondService secondService;	private OrderService orderService;	public OrderService getOrderService() {		return orderService;	}	public void setOrderService(OrderService orderService) {		this.orderService = orderService;	}	public SecondService getSecondService() {		return secondService;	}	public void setSecondService(SecondService secondService) {		this.secondService = secondService;	}	public void destroy() {	}	public void init() {		System.out.println("拦截器初始化完毕");	}	public String intercept(ActionInvocation invocation) throws Exception {		ActionContext ctx = invocation.getInvocationContext();    		Map session = ctx.getSession();		TUser user = (TUser)session.get("user");		if(null == user){			return "login";		}				HttpServletRequest request = (HttpServletRequest)ctx.get(ServletActionContext.HTTP_REQUEST);		String secNo = request.getParameter("secNo");		if(不符合逻辑){			//提示页面			return "no_role_taian";		} 		//执行action		return invocation.invoke();	}}

applicationContext.xml文件中引入拦截器配置文件

interceptorContext.xml文件内容:

调用service注入配置
在second.xml配置文件中设置拦截器栈:
    
/no_role.jsp
/no_role_taian.jsp
//${secNo}接受后台传过来的值
/login_user.action?url=show_second.action?secNo=${secNo}

转载地址:http://dplpi.baihongyu.com/

你可能感兴趣的文章
最短路径算法
查看>>
python函数式编程—高阶函数练习题
查看>>
GPON技术学习(五)----------ONU七种状态
查看>>
EPON技术学习
查看>>
EPON和GPON的比较
查看>>
PPPoE报文格式及交互详解
查看>>
python面向对象编程全解
查看>>
Linux驱动程序简介
查看>>
构造和运行模块
查看>>
Vim的基础入门
查看>>
用户空间和内核空间
查看>>
驱动程序操作的三个内核数据结构(file_operations、file、inode)
查看>>
字符设备驱动程序快速参考
查看>>
Linux并发控制
查看>>
RGB颜色对照表
查看>>
Linux下编译器搜索头文件路径
查看>>
Linux驱动ioctl的使用
查看>>
C语言结构体末端定义空数组
查看>>
gdb调试的基本命令
查看>>
利用socket raw抓包
查看>>