반응형
아래와 같은 URL 이 있다고 치자.
http://localhost:8080/id/abcd.efg
abcd 와 efg 사이에 점 ( . )이 있다.
@slf4j
@RequestMapping(value = {"/id/{userId}"}
public String TestController(@PathVariable String userId) {
log.info(userId);
.
.
}
url에 해당하는 컨트롤러에서는
"abcd" 만 출력하게 된다.
abcd 다음에 들어간 점( . ) 이후로는 인식되지 않는다.
@도 마찬가지.
이럴때는
@slf4j
@RequestMapping(value = {"/id/{userId:.+}"}
public String TestController(@PathVariable String userId) {
log.info(userId);
.
.
}
위처럼
@RequestMapping 의 url에 해당하는 곳 뒤쪽에 ":.+" 를 붙여 넣어주자.
그럼 점( . ) 같은 문자도 정상적으로 문자로 인식한다.
반응형