Форма выпуска параметров даты - PullRequest
0 голосов
/ 05 ноября 2010

У меня возникают некоторые проблемы с тегом, а затем обновляется атрибут Date из модели с отправленными параметрами.

Вот мой тег:

    <g:datePicker name="data" value="${controle.data}" precision="month" 
        years="${(Calendar.getInstance().get(Calendar.YEAR)-70)..Calendar.getInstance().get(Calendar.YEAR)}"/>

Когда я печатаю«params.data» он говорит «struct», но я не могу просто сделать:

model.data = params.data

params поставляется с params.data_month и params.data_year со значениями соответствующих в String, например:

[[data:struct], [data_month:1], [data_year:2009]]

Я пытался сделать тогда:

model.data = new SimpleDateFormat("MM/yyyy").parse("${params.data_month}/${params.data_year}")

, но он отклоняет значение, предупреждая: " Невозможно преобразовать значение типа [java.lang.String] в требуемый тип [java.util.Date] для свойства 'data ' "

println model.data
println new SimpleDateFormat("MM/yyyy").parse("${params.data_month}/${params.data_year}")

--shows

2006-01-01 00:00:00.0
Sun Jan 01 00:00:00 BRST 2006

1 Ответ

1 голос
/ 05 ноября 2010

но я не могу просто сделать: model.data = params.data

Почему бы и нет? Вы получаете исключение, или вас просто вводит в заблуждение устаревшая документация? -
Это функция , начиная с Grails 1.2 . Преобразование в тип Date будет выполнено автоматически.

Что касается проблемы SimpleDateFormat, просто добавьте day , вот так:

model.data = new SimpleDateFormat("d/MM/yyyy").parse(
    "1/${params.data_month}/${params.data_year}")
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...