>  기사  >  Java  >  Spring MVC에서 경로 변수가 잘리는 것을 어떻게 방지합니까?

Spring MVC에서 경로 변수가 잘리는 것을 어떻게 방지합니까?

Susan Sarandon
Susan Sarandon원래의
2024-11-01 03:16:02990검색

How do I Prevent Path Variables from Truncating in Spring MVC?

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.