Spring MVC的3:如何获得路径变量拦截?(Spring mvc 3 : How to get

2019-07-31 08:05发布

在Spring MVC控制器,我可以用@PathVariable获得在@RequestMapping定义的变量的值获取路径变量。 我怎样才能获得该变量的一个拦截器的价值?

非常感谢你!

Answer 1:

保黄挂线程工作一种享受,我

在preHandle()方法可以通过运行下面的代码中提取的各种PathVariables

Map pathVariables = (Map) request.getAttribute(HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE); 


Answer 2:

有一个线程在春季论坛,其中有人说,没有“简单的方法”,所以我想你将不得不解析URL得到它。



Answer 3:

近1今年也晚了,但是:

         String[] requestMappingParams = ((HandlerMethod)handler).getMethodAnnotation(RequestMapping.class).params()

         for (String value : requestMappingParams) {...

应该帮助



文章来源: Spring mvc 3 : How to get path variable in an interceptor?