2016-04-04 5 views
0

Ich habe eine einfache Java-Web-App, in der ich versuche, ein Date-Objekt mit JSP EL und JSTL zu formatieren. Der folgende Code gibt nichts:Wie formatiere ich java.util.Date mit <fmt: formatDate>

<fmt:formatDate value="${game.releaseDate}" type="date" pattern="dd-MM-yyyy" /> 

Kann mir jemand sagen, was ich hier falsch mache?

+0

nicht sicher, dass dies zu _JavaScript_ verwandt ist? –

+0

Um das Offensichtliche zu vermeiden, ist die 'fmt' Taglib richtig deklariert? Was siehst du in der JSP-generierten HTML-Ausgabe per Rechtsklick, * Seitenquelle anzeigen * im Webbrowser? Siehst du immer noch '' dort nicht geparst? – BalusC

+0

spiel.freigabeDatum ist null? –

Antwort

0

Wenn Sie alle erforderlichen taglib importiert haben:

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> 
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 

<c:if test="${not empty game.releaseDate}"> 
    <fmt:formatDate value="${game.releaseDate}"type="date" pattern="dd-MM-yyyy" /> 
</c:if> 

oder besser

<c:choose> 
    <c:when test="${empty game.releaseDate}"> 
     No available date 
    </c:when> 
    <c:otherwise> 
     <fmt:formatDate value="${game.releaseDate}"type="date" pattern="dd-MM-yyyy" /> 
    </c:otherwise> 
</c:choose>