在Spring MVC自定义JSP标记中:"找不到符号":pageContext

jts*_*jts 1 java spring jsp jstl spring-mvc

为什么pageContextWEB-INF/tagsSpring MVC应用程序目录中安装的自定义标记中找不到该变量?

<%@ tag import="com.ocpsoft.pretty.time.PrettyTime, java.util.Date"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ attribute name="dateParam" required="true" type="java.util.Date" %>

<%
 PrettyTime p = new PrettyTime();
 String prettyDate = p.format(dateParam);
 pageContext.setAttribute("prettyDate", prettyDate);
%>
<c:out value="${prettyDate}"/>
Run Code Online (Sandbox Code Playgroud)

错误是:

cannot find symbol
[javac] symbol  : variable pageContext
Run Code Online (Sandbox Code Playgroud)

我认为这是一个默认情况下应该可用的隐式变量.

axt*_*avt 6

在标记文件中,您应该使用jspContext而不是pageContext.

也可以看看: