【发布时间】:2015-07-05 22:27:37
【问题描述】:
问题很简单:一旦用户在我的 Spring MVC 应用程序中通过身份验证,我想在导航菜单中显示所有未读消息的计数,在每个页面中。
对于特定页面,我可以在其控制器中执行此操作:
@RequestMapping(value = "/some/url", method = RequestMethod.GET)
public String somePage(Model model, Principal principal) {
// Count messages and add to the view
int countMessages = userService.countAllUnreadMessages(principal.getName());
model.addAttribute("countMessages", countMessages);
// ...
return "some/view";
}
问题是如何避免在每个控制器的所有方法中进行相同的调用?有没有办法将数据参数传递给所有页面的视图? (当然,可能是所有页面,不包括/login 表单)
【问题讨论】:
标签: spring hibernate jsp spring-mvc authentication