1.参数如果本身是个url或者里面带有斜杠这种特殊符号,需要特殊处理
**表示带斜杠的参数,通过spring自带的HandlerMapping和AntPathMatcher就能正确解析获取/符号的参数
@RequestMapping("getParamValue/{id}/**")
@ResponseBody
public synchronized String getParamValue(@PathVariable int id,HttpServletRequest request){
String path = request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE).toString();
String bestMatchingPattern = request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE).toString();
String arguments = new AntPathMatcher().extractPathWithinPattern(bestMatchingPattern, path);
System.out.println(id+"--"+arguments);
return "返回";
}
经过测试有效可用