2013-07-28 1 views
0

Для данного класса:Как я могу установить ограничение на дату в Grails?

class User { 
    Date birthday 
} 

Как я могу сделать ограничение, которое гарантирует, что день рождения является дата, когда пользователь вводит это в форме?

+0

Post код, который вы используете, чтобы сохранить пользователь, чтобы получить точный код, чтобы использовать –

ответ

1

Если вы используете привязку данных, для нее будет установлено значение null, если это не дата. Если вы не выполните следующие действия, чтобы убедиться, что он является дата:

user.birthday = params.date("dateField")

+0

вы видите какие-либо исключения, когда вы попробуйте сохранить '1L' против даты, когда вы просто« save() »? – dmahapatro

+0

Ну, данные будут поступать от пользователя в виде строки во всех случаях, но вы не можете назначить 1L для даты. Вы получаете исключение. –

+0

Я не получаю никакого исключения, когда я просто делаю это: 'new Person (дата рождения: 1L) .save (flush: true)' где 'birthdate' - дата в домене' Person'. – dmahapatro