使用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" %>西面

 






posted on 2018-06-01 09:32  蒙古码农  阅读(770)  评论(0编辑  收藏  举报