JSTL 数字解析错误

JSTL Number parsing error

我需要当前年份作为整数值(例如 2015)存储在 JSP 页面的变量中。
这是我正在使用的 JSTL 标签:

<jsp:useBean id="date" class="java.util.Date" />
<fmt:formatDate var="currentYear" value="${date}" pattern="yyyy" />
<fmt:parseNumber var="currentYear" integerOnly="true" type="number" value="${currentYear}" parseLocale="en-US"/>

这是我在 Tomcat 日志中遇到的错误:

[javax.servlet.ServletException: javax.servlet.jsp.JspException: In <parseNumber>, value attribute can not be parsed: "Wed Apr 29 00:42:30 CEST 2015"] with root cause
java.text.ParseException: Unparseable number: "Wed Apr 29 00:42:30 CEST 2015"
    at java.text.NumberFormat.parse(NumberFormat.java:350)
    at org.apache.taglibs.standard.tag.common.fmt.ParseNumberSupport.doEndTag(ParseNumberSupport.java:164)
    at org.apache.jsp.new_.reports_jsp._jspx_meth_fmt_005fparseNumber_005f0(reports_jsp.java:242)
    at org.apache.jsp.new_.reports_jsp._jspService(reports_jsp.java:136)

我是不是做错了什么?
最奇怪的是我只在日志中看到这个错误:如果我加载页面,一切正常,我看到正确的年份。

最后,我使用了另一种解决方法来解决我的问题:

<jsp:useBean id="date" class="java.util.Date" />
<c:set var="currentYear" value="${date.getYear() + 1900}" />