프로젝트에서 타임리프를 사용하기 위해 build.gradle 에 추가하고, servlet-context.xml에 타임리프 관련 설정을 해준다음에도 여전히 인텔리제이가 인식을 못하고 있었다.
의존성을 추가한후 build.gradle을 새로고침하여도 의존성 인식을 못하였다.
이 경우엔 IDE 캐시나 Gradle sync가 문제일 수 있다고 생각했다.
- File > Invalidate Caches / Restart > Invalidate and Restart
그래도 에러가 그대로였다.
★해결 방법
현재 프로젝트에 jsp와 타임리프 둘다쓰고 있기 때문에 타임리프 html의 우선순위를 올려줘야한다.
그래야 컨트롤러에서 뷰를 반환했을때 타임리프 html을 먼저 사용한다.
<property name = "order" value = "1"/> 을 servlet-context.xml에 추가한다.
나중에 jsp 를 모두 타임리프로 변환할거라 jsp의 우선순위를 굳이 2로 지정하지 않았다.