使用idea 在jsp页面使用 jstl 时报错原因解决
我在idea 中使用 jstl 时报了如下的错误:
我在网上找了很多,都说jar包冲突,其实不只是jar包冲突问题,出现这个问题的原因如下(个人认为):
1,需要引入如下三个依赖
<dependency>
<groupId>jstl</groupId>
<artifactId>jstl</artifactId>
<version>1.2</version>
</dependency>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.2</version>
</dependency>
2,在jsp 投文件中引入如下内容:
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<%@page isELIgnored="false" %> //idea 中使用jstl 必须设置这个,不然报错。原因不知
3,
在头文件中引入
<c:set var="ctx" value="${pageContext.request.contextPath}"/> 这个内容时 必须把这个内容放在
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>西面