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


Автор: DEER 6.10.2006, 15:59
у меня поле класса "дата С которую действует" имеет тип Date
соответственно сеттер такой
Код

    public void setDateFrom(Date dateFrom) {
        this.dateFrom = dateFrom;
    }

в jsp написано так
Код

<html:text property="adv.dateFrom" />

и он выводит текст бокс со строкой, допустим "2006-10-06"

когда я нажимаю "сохранить", то отправляется форма, и вылетает экзепшн
Цитата

Cannot invoke mypacage.Advertising.setDateFrom - argument type mismatch

те он пытается подсунуть строку....и падает....
че делать? или использовать в классе строки, а при сохранении в БД парсить...
 или можно как то описать правило отравки формы, чтобы он сам парсил мне дату.. Это возможно? И как лучше?

Автор: y3u 6.10.2006, 16:14
у тебя на входе вместо объекта Date приходит параметром String, надо просто в бине сделать сеттер не от Date а от String и парсить стрингу в дату

Автор: DEER 6.10.2006, 16:19
однако пробовал....
и что то не пошло.
такая же экзепшн выплыла...

Добавлено @ 16:26 
вообще то помогло.
Спасибо.
просто в первый раз я оставил зачем о ещё и старый Setter

Автор: DEER 6.10.2006, 17:51
Возник такой вопрос
как можно строку вида 2006-10-06 00:00:00
сделать типом java.util.Date
?
метод конструктор принимающий в себя несколько int'ов устарел....

Автор: y3u 6.10.2006, 21:50
http://vingrad.ru/JAVA-JAV-003042

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