Spring MVC에서 잘린 경로 변수
Spring MVC에서 경로 변수를 사용할 때 변수에 특수 문자가 포함되는 상황이 발생할 수 있습니다. 잘리게 만듭니다. 이로 인해 예상치 못한 결과와 오류가 발생할 수 있습니다.
문제:
제공된 컨트롤러에서 특수 문자가 포함된 URL에 액세스할 때 @PathVariable blahName이 잘립니다. 예를 들어 "get/blah2010.08.19-02:25:47"과 같은 경로를 사용하면 blahName이 "blah2010.08"로 설정됩니다.
이유:
기본적으로 Spring MVC는 경로 변수가 특정 형식을 따르기를 기대하며 마침표 및 대시와 같은 문자는 구분 기호로 해석되는 경우가 많습니다. 이로 인해 해당 문자가 나타나는 지점에서 변수가 잘립니다.
해결책:
잘림을 방지하려면 @에 정규식을 사용할 수 있습니다. RequestMapping 인수입니다. 이를 통해 경로 변수에 대해 보다 유연한 패턴을 지정할 수 있습니다. 예를 들어 다음 정규식은 blahName 변수의 모든 문자를 허용합니다.
@RequestMapping(method = RequestMethod.GET, value = Routes.BLAH_GET + "/{blahName:.+}")
:를 추가합니다. @PathVariable에 대해 패턴이 모든 문자와 한 번 이상 일치하도록 활성화합니다. 이렇게 하면 포함된 특수 문자에 관계없이 전체 경로 변수가 캡처됩니다.
위 내용은 Spring MVC에서 경로 변수가 잘리는 것을 어떻게 방지합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!