【发布时间】:2010-09-27 17:26:38
【问题描述】:
目前,我使用 request.setAttribute() 和 request.getAttribute() 作为将对象从处理程序拦截器传递到控制器方法的方法。我不认为这是一种理想的技术,因为它要求我将 HttpServletRequest 作为我的控制器方法的参数。 Spring 在向控制器隐藏请求对象方面做得很好,所以除了这个目的我不需要它。
我尝试将@RequestParam 注释与我在setAttribute() 中设置的名称一起使用,但当然这不起作用,因为请求属性不是请求参数。据我所知,没有可用于属性的 @RequestAttribute 注释。
我的问题是,有没有更好的方法可以将对象从拦截器传递给控制器方法,而无需将它们设置为请求对象的属性?
【问题讨论】:
标签: spring-mvc