카테고리 없음

Spring(12) - REST API2: @PathVariable 사용법

코딩하는 포메라니안 2022. 6. 8. 22:50

1. 경로로 변수 전달하기

parameter형식(?userid=****)이 아니라 경로(/****)로 담아서 보낸다.

<a href="${root}/user/modify/\${user.userId}">수정</a>

 

 

 

2. URL로 받아온 데이터 Controller에서 사용하기

URL Mapping할 때, 받아올 데이터 위치에 중괄호({ })를 넣는다.

이 값은 @PathVariable을 사용해서 뽑아내 사용할 수 있다.

@GetMapping("/modify/{userid}")
public String modify(@PathVariable("userid") String userId, Model model) {
    try {
        UserDto user = userService.getUser(userId);
        model.addAttribute("userinfo", user);
    } catch (Exception e) {
        e.printStackTrace();
    }
    return "/user/modify";
}