Grails - entityName为null

时间:2011-07-18 09:59:36

标签: grails

Grials newbie - 我的样板,生成的视图代码在尝试解析传递给g:message标记的entityName参数时返回null。所以......

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

呈现为“显示空”而不是“显示[域类名称]”

知道这里可能会发生什么,或者有关如何诊断的建议?我一直在对视图和域类进行增量更改,但不希望这会产生任何差异

2 个答案:

答案 0 :(得分:3)

entityName是一个变量,由set标签lib设置,它必须放在使用此变量的消息标签之前。 e.g。

// 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]" />

也许您忘记定义此var或意外删除了这行代码。

答案 1 :(得分:0)

我认为上面的例子恰当地说明了它。但是为了简单理解,您可以查看:

  1. 简单VARIABLE,它有一些价值..我们使用下面的标签

    SF

  2. 这里,var有:只有变量名

    并且价值在于:只有它的价值。

    基本上我正在设定价值&#34;用户&#34;到变量&#34; entityName&#34;

    完成变量的声明和初始化。

    2.现在,使用它 - &gt;使用以下标签

    这里,代码的值&#34; default.list.label&#34;代表i18n message.properties文件。 args的值(即&#34; User&#34;)将作为参数发送。