Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > Spring MVC. Конвертор полей


Автор: makados 25.2.2008, 14:51
У меня есть форма для ввода данных. В formBackingBean есть свойство типа Date, а в форме вводится String. Как автоматически конвертировать поле формы из String в Date и наоборот? Конечно, можно в бине сделать поле String, но это как-то некрасиво  smile 

Автор: Kangaroo 25.2.2008, 16:39
Делается это с помощью PropertyEditor'ov.
Нужные эдиторы описываются в методе initBinder контроллера.
Есть стандартные спринговские (e.g. for Date, Long, etc), но можно и свои писать.

Вот пример использование стандартного едитора для Date
Код

        @Override
    protected void initBinder(HttpServletRequest request, ServletRequestDataBinder binder) throws Exception {        
        SimpleDateFormat simpleDateFormat = new SimpleDateFormat("dd.MM.yyyy");    
        binder.registerCustomEditor(Date.class, null, new CustomDateEditor(
                simpleDateFormat, false));
        }

Автор: makados 25.2.2008, 17:24
спасибо за очень понятный ответ smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)