spring boot@PathVariable 전달 벨트 역 슬 래 쉬 파라미터/처리

긴 말 하지 않 겠 습 니 다.여러분 은 완전한 코드 를 보 세 요~

@RequestMapping(value = "/modules/{moduleBaseName}/**", method = RequestMethod.GET) 
@ResponseBody 
public String moduleStrings(@PathVariable String moduleBaseName, HttpServletRequest request) { 
  final String path = 
   request.getAttribute(HandlerMapping.PATH_WITHIN_HANDLER_MAPPING_ATTRIBUTE).toString(); 
  final String bestMatchingPattern = 
   request.getAttribute(HandlerMapping.BEST_MATCHING_PATTERN_ATTRIBUTE).toString(); 
  String arguments = new AntPathMatcher().extractPathWithinPattern(bestMatchingPattern, path); 
  String moduleName; 
  if (null != arguments && !arguments.isEmpty()) { 
   moduleName = moduleBaseName + '/' + arguments; 
  } else { 
   moduleName = moduleBaseName; 
  } 
  return "module name is: " + moduleName; 
} 
질문
문제.

 @RequestMapping(value = "/{version}",method = RequestMethod.GET)
  public String demo(@PathVariable String version){
    return version;
  }
version 이 1.0.0 이 라면 1.0 으로 돌아 가 는 것 은 우리 가 기대 하 는 것 이 아니다.
해결 하 다.

@RequestMapping(value = "/{version:.+}",method = RequestMethod.GET)
  public String demo(@PathVariable String version){
    return version;
  }
이상 은 개인 적 인 경험 이 므 로 여러분 에 게 참고 가 되 기 를 바 랍 니 다.여러분 들 도 저 희 를 많이 응원 해 주시 기 바 랍 니 다.만약 잘못 이 있 거나 완전히 고려 하지 않 은 부분 이 있다 면 아낌없이 가르침 을 주시 기 바 랍 니 다.

좋은 웹페이지 즐겨찾기