साल नियंत्रक में एक तिथि संपादक रजिस्टर:
@InitBinder
protected void initBinder(WebDataBinder binder) {
binder.registerCustomEditor(LocalDate.class, new LocalDateEditor());
}
और फिर डेटा स्वयं संपादक इस तरह दिख सकता:
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());
}
}
मैं पार्सिंग के लिए अपने ही सार उपयोगिता वर्ग (Joda) का उपयोग कर रहा तिथियां, वास्तव में Joda Datetime library से स्थानीयडेट्स - मानक जावा तिथि/कैलेंडर के रूप में अनुशंसित एक घृणा है, imho। लेकिन आपको विचार मिलना चाहिए। साथ ही, आप एक वैश्विक संपादक पंजीकृत कर सकते हैं, इसलिए आपको इसे प्रत्येक नियंत्रक (मुझे याद नहीं है) करने की ज़रूरत नहीं है।
धन्यवाद! यह मेरे समाधान से निश्चित रूप से बेहतर है। – davioooh
@ डेवियोओह स्प्रिंग 3.0 +?यह प्रासंगिक अध्याय है जो मुझे लगता है कि http://static.springsource.org/spring/docs/current/spring-framework-reference/html/validation.html "प्रॉपर्टी रजिस्टर्स का उपयोग करके" दिखाता है कि कैसे वैश्विक स्तर पर – NimChimpsky
हाँ, मैं वसंत का उपयोग कर रहा हूं 3.1, लेकिन मैं अभी भी इसके लिए नया हूं ... (और सामान्य रूप से स्प्रिंग फ्रेमवर्क के लिए ...) – davioooh