在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/