在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?上看到这是要走的路
所以我真的不明白。
答案 0 :(得分:3)
您的问题
<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"/>
<强>为什么吗
您正在使用Date
标记声明新的jsp:useBean
对象。这不需要图案; Date
以其自己的格式存储。当您希望使用Date
标记输出 fmt:formatDate
个对象时,该模式会出现。这需要一个模式,因此它知道如何将日期作为String
输出到视图。