java - 在jsp中显示日期

标签 java jsp

在jsp中我想显示一年中的日期

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<jsp:useBean id="date" class="java.util.Date" pattern="yyyy" />
<fmt:formatDate value="${date}"  />

但我明白了

for servlet jsp threw exception
java.lang.IllegalArgumentException: Cannot convert 4/22/14 5:23 PM of type class     java.util.Date to Number

我在 How to print current date in JSP? 上看到这就是要走的路

所以我不太明白。

最佳答案

您的问题

<jsp:useBean id="date" class="java.util.Date" pattern="yyyy" />

应该是

<jsp:useBean id="date" class="java.util.Date" />

还有

<fmt:formatDate value="${date}"  />

应该是

<fmt:formatDate value="${date}" pattern="yyyy"/>

为什么?

您正在使用 jsp:useBean 标记声明一个新的 Date 对象。这不需要模式; Date 以它自己的格式存储。当您想要使用 fmt:formatDate 标签输出Date 对象时,就会出现该模式。这需要一个模式,以便它知道如何将日期作为 String 输出到 View 。

关于java - 在jsp中显示日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23231121/

相关文章:

java - 通过重构简化代码

java - 是否可以在同一个 Tomcat 实例上运行多个不同的 war 文件?

java - 在动态网页上从数据库中搜索数据

jsp - 为什么 JSP 2.0 标记文件的正文内容不能为 "JSP"?

spring - 如何获取 JSP 内 Web Flow 的当前 View 状态 ID?

java - 验证(单位测量)

java - java中的REGEX与replaceall和多行

java - 在 Swing 中创建方形按钮

css - 使用 Struts2 和 bootstrap 以模态方式打开图像

java - 试图在我的应用程序中集成一个拼写检查库