yıl denetleyicisi bir tarih editörü kayıt:
@InitBinder
protected void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(LocalDate.class, new LocalDateEditor());
}
ve sonra veri editörü kendisi şöyle olabilir:
Ben ayrıştırma için kendi soyut yardımcı sınıf (Joda) kullanıyorum
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());
}
}
tarihler, aslında Joda Datetime library dan LocalDates - standart java tarih/takvim olarak önerilen bir iğrenç, imho. Ama fikri almalısın. Ayrıca, global bir editöre kayıt olabilirsiniz, böylece her bir kontrol cihazını (bunu nasıl hatırlayamıyorum) yapmanıza gerek yok.
teşekkür ederiz! Bu kesinlikle benim çözümümden daha iyi. – davioooh
@davioooh Spring 3.0 +?Bu konuyla ilgili bölüm http://static.springsource.org/spring/docs/current/spring-framework-reference/html/validation.html "propertyregistars kullanarak" global olarak nasıl yapılacağını gösterir – NimChimpsky
Evet, Spring kullanıyorum 3.1, ama yine de yeni ... (ve genel olarak Spring Framework için ...) – davioooh