• 카테고리

    질문 & 답변
  • 세부 분야

    백엔드

  • 해결 여부

    미해결

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

22.01.24 10:42 작성 조회수 1.31k

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님의 프로필

OMG

2022.01.24

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

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

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


감사합니다.