November 26th, 2008

Я

Чертов Spring MVC

Два часа убил, чтобы понять (точнее найти), какого хера CustomDateEditor, который регистрируется в биндере, работает только в одну сторону - setAsText, а getAsText при отображении не пашет.
Оказалось, вся эта радость будет работать в обе стороны, только если в ModelAndView запихать binder.getBindingResult().getModel(), что уже ни разу не интуитивно понятно. А я к тому же работаю с MultiActionController, где в методы ни Binder, ни BindingResult не передаются, так что пришлось извращаться с сохранением биндера в реквесте.
Но теперь Date везде правильно мапится, и не надо по тысяче раз проверять в валидаторе поля с датами. Вот думаю, стоило оно того? Наверное, все-таки, стоило.