java—如何在handlerinterceptor实现中设置模型属性

pbgvytdp  于 2021-07-08  发布在  Java
关注(0)|答案(0)|浏览(168)

在我的web应用程序中,我希望截获我的每个请求,并通过model属性将一个值传递给视图。但是在
HandlerInterceptor postHandle 只需要 ModelAndView 作为论据而不是 ModelMap . 那么,这种方法有没有实现这一点的方法呢?
我的基本要求是过滤/截获我的每个请求,并从 HttpServletRequest 并处理一些值并传递给视图(jsp),这样我就可以避免在我的每个控制器方法中这样做。
当前实施:

@Component
public class UserInterceptor implements HandlerInterceptor {

     @Override
     public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception {

       String bizId = httpServletRequest.getAttribute("businessId").toString();
       Account userAccount = getLoggedInUserDetails(bizId, httpServletRequest);

    }

     private Account getLoggedInUserDetails(String bizId, HttpServletRequest httpServletRequest) {
        // logic to return user data
     }

}

所以现在我已经得到了帐户的详细信息,现在想把它们传递给视图。如有任何建议,我们将不胜感激。

暂无答案!

目前还没有任何答案,快来回答吧!

相关问题