less than 1 minute read

jsp 에서 jstl 쓸 때 taglib 을 먼저 선언합니다. 근데 http://java.sun.com/jsp/jstl/core 를 못찾겠다는 에러가 뜹니다

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

일단 dependency 를 찾아봅니다.

<dependency>
   <groupId>jstl</groupId>
   <artifactId>jstl</artifactId>
   <version>1.2</version>
</dependency>

원인

멍청한 생각이었지만 jstl 안에 taglib 가 있는 줄 알고 jstl dependency 가 원인인 줄 알았습니다. 하지만 생각을 조금만 다르게 생각해봤더니 원인은 pom.xml 에 taglib dependency 를 추가해야만 했습니다. 또 하나는 jstl dependency 는 pom.xml 에 추가해주지않아도 됩니다. 왜냐하면 tomcat 에 내장되어있기 때문입니다!!

tomcat -> lib -> jstl.jar

스크린샷 2020-04-27 오후 6 24 06

결론적으론 pom.xml 에 taglib dependency 만 걸어주면 해결 완료!

<dependency>
    <groupId>taglibs</groupId>
    <artifactId>standard</artifactId>
    <version>1.1.2</version>
</dependency>

혹시나 걸었는데도 문제가 생긴다면??

pom.xml 우클릭 -> maven -> reimport 해주면 maven 이 처음부터 다시 import 해준다

스크린샷 2020-04-27 오후 6 25 55

Categories:

Updated: