Формат даты на JSP
Я использую c:forEach
получить дату внутри составного primary key
в базе данных, и я хочу отобразить его на моем JSP с форматом dd-MM-yyy
но это yyyy-MM-dd
, Я не могу отправить его в формате от контроллера, потому что это часть объекта (object -> objectId -> date). он работает просто отлично, единственное, что меня беспокоит, это формат даты.
Что я пробовал до сих пор:
контроллер:
List < myObject > myObjectList = myObjectService.myObjectList ( );
model.addAttribute ( "myObject" , new myObject ( ) );
model.addAttribute ( "myObjectList" , myObjectList );
Jsp:
<c:forEach items="${myObjectList}" var="myObject">
<td>
<fmt:formatDate value="${myObject.id.date}" var="startFormat" type="date" pattern="yyyy-MM-dd"/>
</td>
</c:forEach>
Model.id
@Embeddable
public class myObjectPK implements Serializable {
private static final long serialVersionUID = 1L;
private long id;
private String somethingElse;
private Date date;
private long somethingeElse2;
private long somethingElse3;
...
Но у меня есть следующая ошибка:
Static attribute must be a String literal, its illegal to specify an expression.
Кроме того, затмение покажет мне эту линию на синем:
Cannot coerce type java.lang.Object to java.util.Date
Заранее спасибо.