【发布时间】:2010-09-21 20:04:06
【问题描述】:
我正在尝试使用以下格式设置日期:
<fmt:formatDate value="${newsletter.createdOn}" pattern="MM/dd/yyyy"/>
newsletter 是一个具有createdOn 属性的对象,即java.util.Date。
当我调用上一句时,我得到:
根据 TLD,属性值不接受表达式。
我正在用
导入 fmt<%@ taglib prefix="fmt" uri="http://java.sun.com/jstl/fmt" %>
有谁知道我该如何解决这个问题?
我正在使用tomcat附带的jstl.jar。
在 jstl.jar/META-INF/MANIFEST.MF 下停留:
Manifest-Version: 1.0
Ant-Version: Apache Ant 1.5.3
Created-By: 1.4.2-b28 (Sun Microsystems Inc.)
Specification-Title: JavaServer Pages Standard Tag Library (JSTL)
Specification-Version: 1.1
Implementation-Title: JavaServer Pages Standard Tag Library API Refere
nce Implementation
Implementation-Version: 1.1.0-D13
Implementation-Vendor: Sun Microsystems, Inc.
Implementation-Vendor-Id: com.sun
Extension-Name: javax.servlet.jsp.jstl
我使用的是 Apache Tomcat 版本 6.0.14
【问题讨论】:
-
将日期格式化为“MM/dd/yyyy”是邪恶的 :) 请改用 MMM dd yyyy,其中 MMM 是月份的名称。否则,2009 年 1 月 6 日的日期会让您的潜在读者认为它是在 6 月 1 日发布的。
-
你知道你运行的是什么版本的Tomcat吗?
-
好吧,我很困惑。您是否进行了干净的构建、关闭、删除了 %TOMCAT_HOME%\work、重新启动并重新部署以确保没有任何问题?
-
干净的构建、关闭、删除 %TOMCAT_HOME%\work、重新启动和重新部署没有帮助。
-
你没有切换回 1.0 声明,是吗?