Frage

Ich bin ein langen Zeitstempel aus einer Datenbank ziehen, will aber als Datum mit Hilfe von Tags nur präsentieren, keine eingebetteten Java in der JSP.
ich meinen eigenen Tag erstellt habe, weil ich zu tun war nicht in der Lage der parseDate und format Tags zur Arbeit zu kommen, aber das ist nicht zu sagen, dass sie nicht funktionieren.

Jede Beratung?

Danke.

War es hilfreich?

Lösung

Die parseDate und format Tags funktionieren, aber sie arbeiten mit Date-Objekte. Sie können neue java.util.Date (Longvalue) nennen ein Datum-Objekt zu erhalten, dann ist das passieren zu dem Standard-Tag.

irgendwo anders als die jsp erstellen Sie Ihr Date-Objekt.

long longvalue = ...;//from database.
java.util.Date dateValue = new java.util.Date(longvalue);
request.setAttribute("dateValue", dateValue);

es auf Antrag stellen und dann können Sie es in Ihrem Tag wie folgt zugreifen zu können.

<fmt:formatDate value="${dateValue}" pattern="MM/dd/yyyy HH:mm"/>

Andere Tipps

können Sie vermeiden, Änderungen an Ihrer Servlets zu machen, indem ein Date-Objekt innerhalb der JSP Erstellung der jsp:useBean und jsp:setProperty-Tags zu dem der Zeitstempel die Zeit der neu erstellten Datumsobjekt zu setzen. Zum Beispiel:

<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
<jsp:useBean id="dateValue" class="java.util.Date"/>
<jsp:setProperty name="dateValue" property="time" value="${timestampValue}"/>
<fmt:formatDate value="${dateValue}" pattern="MM/dd/yyyy HH:mm"/>
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top