본문 바로가기
카테고리 없음

스프링 - url 요청시 이전 url 에서 Error during execution of processor 'org.thymeleaf.spring6.processor.SpringInputGeneralFieldTagProcessor' (template: "layout-main/layout" - line 135, col 19) 가 발생하는 오류

by 샤샤샤샤 2024. 3. 2.

이 url 에서

이 url 로 이동하니

이처럼 해당 html 을 열수 없다고 나온다.

간단한 템플릿 오류로 타임리프 문법 실수를 생각했는데, 그 아래의 에러 내용을 더 보다보니 이해할수 없는 내용이 나왔다.

layout-main/layout 파일에서 오류가 발생했다는 말이다.
그리고 layout-main/layout 는 이전 화면, localhost:8080 의 화면이다.

 

다시 정리하면, 이전 화면에서 오류가 나서 다음 화면으로 못넘어간다는 말이 되는데, 문제는 정작 "/" 로 요청을 날릴때는 어떤 오류도 발생하지 않는다는 것이다.

 

그렇다고 "/club?clubNo=1" 의 url 이 "/" 으로 가거나, "layout-main/layout" html 파일에 접근하지도 않는다.

 

더 내려보면 "layout-main/layout" 에서 타임리프 객체로 받는 데이터가 넘어오지 않았다는 오류 문구가 뜬다.

 

해결:

한참을 고민하다가 깨달았다.

현재 내 프로젝트에는 타임리프 템플릿 레이아웃이 적용되어 있다.

따라서 club-info 의 내용이 덮어씌워지기 전인 layout-main/layout 에서 loginDto 가 필요하기 때문에 오류가 발생하는 것이었다.

결론:

loginDto 를 받지 않는 걸로 해결했다.