ein Datum Redakteur yr Controller registrieren:
@InitBinder
protected void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(LocalDate.class, new LocalDateEditor());
}
und dann kann der Dateneditor selbst wie folgt aussehen:
public class LocalDateEditor extends PropertyEditorSupport{
@Override
public void setAsText(String text) throws IllegalArgumentException{
setValue(Joda.getLocalDateFromddMMMyyyy(text));
}
@Override
public String getAsText() throws IllegalArgumentException {
return Joda.getStringFromLocalDate((LocalDate) getValue());
}
}
Ich bin meine eigene abstrakte Utility-Klasse (Joda) für die Analyse unter Verwendung von Daten, in der Tat LocalDates von Joda Datetime library - empfohlen wie der Standard-Java-Datum/Kalender ist ein Greuel, imho. Aber Sie sollten die Idee bekommen. Außerdem können Sie einen globalen Editor registrieren, so dass Sie nicht jeden Controller (ich kann mich nicht erinnern, wie).
Vielen Dank! das ist definitiv besser als meine Lösung. – davioooh
@davioooh Frühjahr 3.0 +?Das ist relevantes Kapitel Ich denke, http://static.springsource.org/spring/docs/current/spring-framework-reference/html/validation.html "using propertyregistars" zeigt, wie man global vorgeht – NimChimpsky
Ja, ich benutze Spring 3.1, aber ich bin noch neu dazu ... (und zu Spring Framework im Allgemeinen ...) – davioooh