2014-12-10 4 views
0

У меня есть список, который я нажимаю params с некоторыми страницами, которые вы посещаете. Однако в некоторых элементах списка нет action и controller ключей. Почему нет session, сохраняя мои данные с полной целостностью?Grails: Почему сеанс корректно не сохраняет список моих карт?

Я делаю такие вещи, как session.setAttribute('my.key', [params])

+0

это не понятно, что 'действия и контроллер keys' имеют отношение к «полной целостности». обновите свой вопрос – injecteer

+0

Я заметил, что страницы для действия по умолчанию (обычно индекс) не регистрируют значение «params.action», если на самом деле у URL-адреса на самом деле нет '/ index'. То же самое касается главной страницы сайта - он сообщает о пустых значениях 'action' и' controller' для 'params'. – nickdos

+0

@ injecteer эти ключи присутствуют в 'params' для каждого запроса, который я проверил. –

ответ

0

Делайте это перед сохранением Params объекта явно заставить действие & контроллер в Params объекта:

params.action = actionName 
params.controller = controllerName 
+0

Использует 'actionName' предпочтительнее' params.action'? –

+0

Да, как вы сами видите, 'actionName' постоянно доступен, а' params.action' - нет. 'actionName' [официально зарегистрирован] (http://grails.org/doc/latest/ref/Controllers/actionName.html), в то время как я не могу найти что-либо для' params.action' (что означает, что он действительно может в более поздней версии Grails). –

+0

Единственная проблема с 'controllerName' и' actionName' заключается в том, что если вы визуализируете gsp direct-w/o controller, то эти поля пустые – injecteer

Смежные вопросы