2015-04-29 5 views
0

Мне нужен текущий год как целочисленное значение (например, 2015), хранящееся в переменной на странице JSP.
Это является JSTL теги я использую:Ошибка анализа пар 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) 

Я делаю что-то не так?
Самое странное, что я вижу эту ошибку только в журнале: если я загружаю страницу, все работает так, как должно, и я вижу правильный текущий год.

+0

Глупый вопрос, но не бывает, чтобы один или более FMT: заявления parseNumber закомментированные с HTML-комментарии от поиска неисправностей этого делать я? – alfreema

+0

это единственный parseNumber на странице – Oneiros

ответ

1

В конце концов я использовал альтернативный обходной путь для моей проблемы:

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

 Смежные вопросы

  • Нет связанных вопросов^_^