[스프링부트 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 를 사용한다고 한다.
'퇴근후공부 > 잊지마코드' 카테고리의 다른 글
[Spring boot 3.0] loginProcessingUrl 은 컨트롤러에 전달되는가? (1) | 2023.02.23 |
---|---|
[Spring boot] JPA findAll()하면서 orderBy 사용하기 (0) | 2023.02.23 |
REST API 정리 (0) | 2023.02.09 |
JPA 공부하기 (0) | 2023.02.07 |
D-Day 깔끔하게 계산하기 (0) | 2023.02.07 |