Hier ist ein einfacher Wert bean kommentierte mit Spring neuen (ab 3.0) Bequemlichkeit @DateTimeFormat
Anmerkung (die wie ich sie verstehe formatiert Datumswerte angezeigt werden ersetzt die Pre-3.0 Bedarf für individuelle PropertyEditor
s per this SO question):Spring MVC: Wie in JSP EL
Wenn Sie die Werte von einer Formularübergabe an dieses Widget warten, funktioniert das Datumsformat einwandfrei. Das heißt, nur Datumszeichenfolgen im Format MM/dd/yyyy
werden erfolgreich in tatsächliche LocalDate
Objekte konvertiert. Großartig, wir sind auf halbem Weg.
Allerdings würde ich auch in der Lage sein mag auch LocalDate
Eigenschaft in einer JSP-Ansicht in das gleichen MM/dd/yyyy
Format mit JSP EL wie so die erstellte anzuzeigen (meine Feder-Controller unter der Annahme, ein Widget Attribut zum Modell hinzugefügt):
Leider wird nur das Standardformat toString
von LocalDate
(im Format yyyy-MM-dd
) angezeigt. Ich verstehe, dass, wenn ich Frühling Formular-Tags gehören Datumsanzeige nach Wunsch:
<form:form commandName="widget">
Widget created: <form:input path="created"/>
</form:form>
Aber ich mag einfach, um das formatierte Datum Zeichenfolge anzuzeigen, ohne die Federform-Tags. Oder sogar JSTL fmt:formatDate
Tag.
Von Struts2 kommend wurde die HttpServletRequest
in eine StrutsRequestWrapper
eingebunden, die EL-Ausdrücke wie diese ermöglichte, den OGNL-Wertstack tatsächlich abzufragen. Ich frage mich also, ob die Feder etwas Ähnliches für die Ausführung von Konvertern bereitstellt?
EDIT
ich auch erkennen, dass, wenn eval
Tag-Feder mit dem Datum der in der @DateTimeFormat
Anmerkung definierten Muster entsprechend anzeigt:
<%@ taglib prefix="spring" uri="http://www.springframework.org/tags" %>
<spring:eval expression="widget.created"/>
Interessanterweise, wenn ein benutzerdefinierten PropertyEditor
mit der zu formatieren Datum, ruft dieses Tag NICHT PropertyEditor
's getAsText
Methode und daher standardmäßig DateFormat.SHORT
als described in the docs. Auf jeden Fall möchte ich noch wissen, ob es eine Möglichkeit gibt, die Datumsformatierung zu erreichen, ohne ein Tag verwenden zu müssen - nur unter Verwendung von Standard-JSP-EL.
betrachten Formatierung das Datums in der Steuerung vor der Übergabe an die Aussicht? – Septem