java - 在 Spring MVC 中自定义 JSP 标记 : "Cannot find symbol": pageContext

标签 java spring jsp spring-mvc jstl

为什么在安装在 Spring MVC 应用的 WEB-INF/tags 目录中的自定义标记中找不到 pageContext 变量?

<%@ 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}"/>

错误是:

cannot find symbol
[javac] symbol  : variable pageContext

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

最佳答案

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

另请参阅:

关于java - 在 Spring MVC 中自定义 JSP 标记 : "Cannot find symbol": pageContext,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3865373/

相关文章:

java - Socket io 提示 CORS

java - 如何在 Spring 中为包(包括子包)中的每个 bean id 添加常量字符串前缀?

java - 如何动态更改 HTML 输入名称

java - 无法在 Tomcat 7 ubuntu 服务器上运行 .jsp 文件

java - Java EE 中的 Facade 有何意义?

java - 配置RetryTemplate测试除404之外的所有失败代码

java - 当我解密时,我没有得到正确的明文

java - 如何从 Spring 应用程序上下文 XML 访问数据库?

java - Spring:如何用额外的逻辑来装饰一些传入的请求

java - 错误显示 equalsIgnoreCase