在我的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
}
}
所以现在我已经得到了帐户的详细信息,现在想把它们传递给视图。如有任何建议,我们将不胜感激。
暂无答案!
目前还没有任何答案,快来回答吧!