Граальс - entityName равен нулю - PullRequest
3 голосов
/ 18 июля 2011

Grials newbie - мой шаблон, сгенерированный код представления возвращает ноль при попытке разрешить аргумент entityName, переданный тегу g: message.Итак ...

<g:message code="default.show.label" args="[entityName]" />

отображается как «Показать пустое значение» вместо «Показать [имя класса домена]» *

Любая идея, что может происходить здесь, или предложения о том, какдиагностировать это?Я вносил постепенные изменения как в представления, так и в классы домена, но не ожидал, что это что-то изменит

Ответы [ 2 ]

3 голосов
/ 18 июля 2011

entityName является переменной и устанавливается тегом set lib, который должен быть помещен перед тегами сообщения, использующими эту переменную. например,

// first define the entity name var
<g:set var="entityName" value="${message(code: 'test', default: 'TEST')}"/>
// display msg
<g:message code="default.show.label" args="[entityName]" />

возможно, вы забыли определить эту переменную или случайно удалили эту строку кода.

0 голосов
/ 05 ноября 2014

Я думаю, что приведенный выше пример правильно объяснил. Однако для простого понимания вы можете проверить это:

  1. Простой VARIABLE, который содержит некоторое значение ... для этого мы используем следующий тег

    1007 * SF *

Здесь у var есть: только имя переменной

и значение имеет: ничего, кроме его значения.

В основном я устанавливаю значение "Пользователь" в переменную "entityName"

Итак, объявление и инициализация переменной выполнены.

2. Теперь, его использование -> используя следующий тег

Здесь значение кода «default.list.label» представляет файл i18n message.properties. Где значение аргумента (т.е. "Пользователь") будет отправлено в качестве аргумента.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...