인프런 커뮤니티 질문&답변

리자몽님의 프로필 이미지

작성한 질문수

스프링 입문 - 코드로 배우는 스프링 부트, 웹 MVC, DB 접근 기술

회원 서비스 테스트

thymeleaf를 사용할때 Controller와 RestController의 차이 질문이요

22.01.24 10:42 작성

·

1.7K

1

thymeleaf 템플릿을 사용할 때

@Controller 사용하면 String으로 반환해서 페이지로 이동하는데

@RestController를 사용하면 String으로 반환할 때페이지로 이동을 못합니다...

그 이유가 무엇이고 어떻게 해결하면 좋을까요?

참고로 hello.html은 templates에 있습니다..

@Controller
public class PostController {

    @GetMapping("/test")
    public String Test(Model model){
        model.addAttribute("data","테스트입니다.");
        return "hello";
    }
}

여기서 아래처럼 RestController를 사용하면 페이지를 이동못하고 hello만 반환한다.

@RestController
public class PostController {

    @GetMapping("/test")
    public String Test(Model model){
        model.addAttribute("data","테스트입니다.");
        return "hello";
    }
}

감사합니다.

답변 1

1

OMG님의 프로필 이미지

2022. 01. 24. 20:57

안녕하세요. 리자몽님, 공식 서포터즈 OMG입니다.

타임리프를 이용하실거면 @Controller를 사용하는게 맞습니다.

@RestController에 대한 내용은 MVC1편을 참고해주세요


감사합니다.