Я использую Grails 3 и org.grails.plugins:views-json:1.0.0
. Можно ли отобразить командный объект как результат json? Отображает ли он только классы предметной области, представленные в модели?
Я старался:
model {
TrainingStatisticsCommand cmd
}
json.cmd {
startDate cmd?.startDate
endDate cmd?.endDate
trainings tmpl.training(cmd?.trainings)
}
но я получил:
{
"cmd": {
"startDate": null,
"endDate": null,
"trainings": null
}
}
Я выполняю его с контроллера как:
respond cmd, [status: OK, view:"trainingsByClients"]
и объект cmd
наверняка имеет внутри какие-то данные.
No such property: startDate for class: java.lang.Object
,No such property: endDate for class: java.lang.Object
иNo such property: trainings for class: java.lang.Object
. - person Michal_Szulc   schedule 17.12.2016json.cmd { var -> var.startDate ... }
- person gregorr   schedule 17.12.2016No such property
ошибки. Я думаю, что объект команды не обрабатывается должным образом. - person Michal_Szulc   schedule 17.12.2016respond cmd, view: 'trainingsByClients', status: OK
- person Hussain Fakhruddin   schedule 18.12.2016Caused by: grails.views.ViewRenderException: Error rendering view: Cannot get property 'startDate' on null object
, а затемCaused by: java.lang.NullPointerException: Cannot get property 'startDate' on null object
. - person Michal_Szulc   schedule 18.12.2016