【发布时间】:2014-11-15 18:31:09
【问题描述】:
有没有办法让我的@ExceptionHandler 方法可以访问由触发相关异常的@RequestMapping 方法填充的模型属性?
或者,更具体地说,对于我的问题:传递给我的视图的模型有一些从 @ModelAttribute 填充的数据(例如有关用户帐户的详细信息)方法,我希望这些也设置在我的 @ 987654324@ 方法。
例如,由于我的错误视图页面使用与其他页面相同的标题和菜单,我想显示当前用户名(以及其他信息,例如未读消息的数量等)。
我知道@ExceptionHandler 存在于@Transaction 之外(应该如此!),所以我显然不能(也不想)再次运行一些查询。相反,我想预先填充 ModelMap 或 ModelAndView 或其他任何内容,并确保异常处理程序掌握了它 - 或者至少在渲染视图时模型数据可用。
我希望这个问题有意义,我对 Spring MVC 还很陌生,所以我可能会在这里和那里混合一些概念......
【问题讨论】:
标签: java spring spring-mvc exception-handling