[스프링부트]javax/servlet/jsp/tagext/TagLibraryValidator 에러

DDEO._.NU·2024년 11월 22일

에러

목록 보기
2/3

jstl에서 core 태그 라이브러리를 사용하기 위해<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>를 선언했더니 해당 에러가 발생하였다. 처음엔 의존성이 주입되지 않은 문제인줄 알았는데 구글을 조금 뒤져보니 스프링 부트 3.0이상 버전에서는

implementation 'javax.servlet:jstl:1.2' 버전을 사용할 수 없다고 한다.
그래서 build.gradle파일을 찾아보니 1.2버전으로 추가가 되어있었다..!

스프링부트 3.0이상 버전부터 javax.servlet 에서 jakarta.servlet으로 servlet의 패키지가 변경되었다는 글을 찾아따! 스프링 부트의 버전을 올리기 위해서 해당 부분을 조심해야할 것 같다!

종합적으로 변경된 의존성을 추가해주어 문제를 해결했다!

implementation 'jakarta.servlet:jakarta.servlet-api'
implementation 'jakarta.servlet.jsp.jstl:jakarta.servlet.jsp.jstl-api'
implementation 'org.glassfish.web:jakarta.servlet.jsp.jstl'



참고

https://m.blog.naver.com/seek316/223332785143

0개의 댓글