У меня проблемы с попыткой выяснить, почему мой formatDate работает неправильно.Вот мой код:
Java
@DateTimeFormat(style = "SS")
@Column(name="my_date")
private Date myDate;
public Date getMyDate() {
return this.myDate;
}
public void setMyDate(Date myDate) {
this.myDate = myDate;
}
JSP - часть кода, которая использует код fmt: formatDate:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<c:forEach var="foo" items="${fooList}" varStatus="i">
<tr>
<td>${i.index+1}</td>
<td>${foo.id}</td>
<td>${foo.name}</td>
<td><fmt:formatDate value="${foo.myDate}" pattern="MM/dd/yyyy"/></td>
</tr>
Web.xml
<jsp-config>
<jsp-property-group>
<url-pattern>*.jsp</url-pattern>
<page-encoding>UTF-8</page-encoding>
</jsp-property-group>
</jsp-config>
Вот модифицированная версия контроллера, здесь показаны все детали, относящиеся к дате.
@RequestMapping(value = "/{id}", method = RequestMethod.GET)
public String list(@PathVariable("id") String id, Model uiModel) {
List<foo> fooList = createList(fooList);
uiModel.addAttribute("fooList", fooList);
return VIEW_OBJECT;
}
При запуске моего приложения я получаю эту ошибку:
java.lang.ClassCastException: org.springframework.web.servlet.support.JstlUtils$SpringLocalizationContext incompatible with java.lang.String
*** Ошибка отображается только при наличии кода formateDate, в противном случае все EL оцениваются нормально.
Кто-нибудь знает, почему это может происходить?