작업 상태

thymeleaf로 작업을 진행하던 중 다른 곳에서 가져온 코드를 사용하던 페이지에 복사 붙여넣기 하고 발생했습니다..

 

붙여넣은 일부분입니다.

<select th:name="'toblog-'+${category.id}" class="border border-gray-300 p-2 rounded-lg">  

 

에러 메시지 

Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed: org.thymeleaf.exceptions.TemplateInputException: An error happened during template parsing (template: "class path resource [templates//admin/working/edit.html]")] with root cause
org.springframework.expression.spel.SpelEvaluationException: EL1007E: Property or field 'id' cannot be found on null


원인

-  admin/working/edit.html] 여기까지 관련 template 파일은 찾았다는 이야기 이고 여기서 변환중 에러가 발생했다는 메시지 입니다.

- SpelEvaluationException: ${category.id}" <-- 여기의 category가 이미 null 이라 id를 찾을수 없다는 말입니다.

 

처리

- 새로 붙인 관련 객체의 변수로 바꾸고 해결됐습니다.

<select th:name="'toblog-'+${working.id}" class="border border-gray-300 p-2 rounded-lg">  


참고

Property or field 'id' cannot be found on null

null에서 'id' 속성이나 필드를 찾을 수 없습니다.

+ Recent posts