Формат даты на 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

Заранее спасибо.

0 ответов

Другие вопросы по тегам