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