需要在春天将值从拦截器传递给处理程序

时间:2014-03-21 11:01:04

标签: spring

嘿,我是春天新手,我需要下面的帮助: 我有拦截器与prehandle和posthandle mehtods。我想从拦截器发送一些值到handller。

提出任何想法。

感谢。

2 个答案:

答案 0 :(得分:1)

你可以这样做: 在您的拦截器预处理方法中:

    public boolean preHandle(HttpServletRequest request,
            HttpServletResponse response, Object handler) throws Exception {
            ...
            HttpSession session = request.getSession();
            session.setAttribute("attributeName", objectYouWantToPassToHandler);
            ....
            }

在你的处理程序handleRequest方法中:

   public ModelAndView handleRequest(HttpServletRequest request,
        HttpServletResponse response) throws Exception {                

        ....
        HttpSession session = request.getSession();
        objectYouWantToPassToHandler objectYouWantToPassToHandler = session.getAttribute("attributeName");
        ....
        }

答案 1 :(得分:0)

实际上,您的问题并不清楚,抱歉。尝试从Spring AOP

开始

当然,你必须展示你的代码:你拥有什么以及你想做什么。