javax.servlet.jsp.PageContext cannot be resolved to a type

分类:Tech | 作者:Shoopman | 发表于2009/05/06 没有评论  

一个JSP页面,内容如下:

<%@ taglib prefix=”s” uri=”/struts-tags” %>
<%@ taglib prefix=”c” uri=”http://java.sun.com/jsp/jstl/core” %>
<%@ taglib prefix=”security” uri=”http://www.springframework.org/security/tags” %>

<c:set var=”ctx” value=”${pageContext.request.contextPath}”/>

可是在Eclipse3.4里居然报错:

javax.servlet.jsp.PageContext cannot be resolved to a type

但是如果把

<c:set var=”ctx” value=”${pageContext.request.contextPath}”/>

换成

<c:set var=”ctx” value=”${pageContext.['request'].contextPath}”/>

就没有问题了。

 

更新:

经路人甲提醒,把jsp-api.jar加入到classpath中,直接用
    <c:set var=”ctx” value=”${pageContext.request.contextPath}”/>
也不报错了。注意,像servlet-api.jar一样,一般servlet容器都会自带,所以在发布自己的项目时,不需要带上jsp-api.jar。

 

Tag: