본문 바로가기

퇴근후공부/잊지마코드

[Spring boot 3.0] javax.servlet.jsp.tagext.taglibraryvalidator 에러 해결법

[스프링부트 3.0.2 버전]

현재 스프링에서 스프링부트로 프로젝트를 옮기는 연습을 하고있는데

index창 하나 띄우려는데

javax.servlet.jsp.tagext.taglibraryvalidator

 

라는 에러가 뜨면서 에러창이 뜸.

application.properties설정도 완료되어있는데 이유를 모르겠음.

spring.mvc.view.prefix=/WEB-INF/jsp/
spring.mvc.view.suffix=.jsp

index.jsp에서 

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>

태그를 지우니까 실행이 잘됨. 원인 발견!!

 

 

[해결법]

JSTL 디팬던시를 변경해주었더니 잘 구동됨.

jakarta.servlet.jsp.jstl
<!--에러발생됐던 기존 jstl 
<dependency>
	<groupId>javax.servlet</groupId>
	<artifactId>jstl</artifactId>
	<version>1.2</version>
</dependency>  -->

<!-- 변경 후 -->
<dependency>
   <groupId>org.glassfish.web</groupId>
   <artifactId>jakarta.servlet.jsp.jstl</artifactId>
   <version>2.0.0</version>
</dependency>

 

[에러난 이유]

스프링부트 3.0버전부터는  jakarta.servlet.jsp.jstl 를 사용한다고 한다.