我在 Pre-Handler Interceptor 中获得了 Controller 的 @PathVariable。
Map<String, String> pathVariable = (Map<String, String>) request.getAttribute( HandlerMapping.URI_TEMPLATE_VARIABLES_ATTRIBUTE );
但我希望修改@PathVariable 值(如下)。
@RequestMapping(value = "{uuid}/attributes", method = RequestMethod.POST)
public ResponseEntity<?> addAttribute(@PathVariable("uuid") String uuid, HttpServletRequest request, HttpServletResponse response) {
//LOGIC
}
如何在进入控制器之前修改拦截器中的@PathVariable("uuid") 值? 我正在使用 Spring 4.1 和 JDK 1.6。我不能升级它。