[에러] Thymeleaf 타임리프와 RestController 에러

Nam_JU·2022년 3월 23일
0

ErrorLog

목록 보기
6/26

에러 배경

스프링부트에 타임리프 - 스프링 시큐리티를 사용한 로그인 구현 페이지를 만들다가 에러가 났다.
타임리프로 return의 html페이지가 연동이 되지 않았다.


위의 사진을 보면 return옆의 html을 가르켰을때 No documntation found라고 뜬다.


정상적으로 연결된 페이지

에러 원인

원인은 @RestController 때문이었다
일반적인 @Controller는 반환값이 String이면 뷰 이름으로 인식되어 해당 파일을 찾아 랜더링 한다
@ResController는 반환값이 HTTP 메세지 바디에 바로 입력함으로 실행결과에ok메세지를 받을 수 있다.

따라서 @Controller로 바꿔주면 된다!

tmi...

예전에 타임리프를 사용한 게시판을 제작했을때 왜 ResController따로 Controller따로 구현했었는지 궁금했는데 api뿐만아닌 위의 타임리프에 대한 문제도 있어서 구분했다는걸 알게됨 ㅎㅎ

결론은 Api따로 타임리프따로 구현 하도록 하자

profile
개발기록

0개의 댓글