我使用spring mvc 3.0,在我们的系统中有一些对象,如当前用户将在控制器和页面中使用。现在,在所有函数中,我总是从spring安全上下文中获取用户,并将其设置为ModelMap,然后它可以在页面中获取。在大多数函数中,用户对象也将从ModelMap获取并用作一些参数。 我想知道,除了拦截器之外,还有什么办法可以在任何函数之前将这些对象设置为ModelMap吗? 在拦截器中,我只能设置为请求,但实际上,一些数据已经存在于servlet上下文中。
感谢。
答案 0 :(得分:0)
尝试将此注释样式设为@PreHandle
,这可以注释您的方法或功能,
并且意味着Handler在Dispatcher处理适当的控制器之前调用此函数/方法的执行。
确切的解释可以在这里找到:http://static.springsource.org/spring/docs/2.5.x/api/org/springframework/web/servlet/HandlerInterceptor.html