【发布时间】:2012-08-10 04:20:07
【问题描述】:
使用 Spring,如何在视图中检索以下 Controller 属性?
- 控制器名称
- 控制器的@RequestMapping URI
- 动作方法名称
- Action 方法的 @RequestMapping URI
我尝试过的一种方法是创建 HandlerInterceptorAdapter 的子类并覆盖 postHandle。我将我的子类注册为给定路径列表的 mvc:interceptor - 这很笨重,但这是避免我的拦截器被 ResourceHandler 请求调用的唯一方法(我不想要)。在我的 postHandle 中,我可以轻松添加 2 个名称属性,但不能添加 URI...
- 从 HttpRequest 对象解析需要对所有 Controller RequestMappings 进行约束。 IE。我必须始终映射 /Controller/Action 或等效方案。相当有限。
- 创建 ApplicationContext 并使用 requestURI 进行查询过于冗长。
我正在考虑删除 HandlerInterceptorAdapter,而是为我的所有控制器定义一个 BaseController 来扩展。
在我这样做之前我想问一下,有没有更好的方法?
【问题讨论】:
标签: spring spring-mvc