Grials newbie - 我的样板,生成的视图代码在尝试解析传递给g:message标记的entityName参数时返回null。所以......
<g:message code="default.show.label" args="[entityName]" />
呈现为“显示空”而不是“显示[域类名称]”
知道这里可能会发生什么,或者有关如何诊断的建议?我一直在对视图和域类进行增量更改,但不希望这会产生任何差异
答案 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)
我认为上面的例子恰当地说明了它。但是为了简单理解,您可以查看:
简单VARIABLE,它有一些价值..我们使用下面的标签
SF
这里,var有:只有变量名
并且价值在于:只有它的价值。
基本上我正在设定价值&#34;用户&#34;到变量&#34; entityName&#34;
完成变量的声明和初始化。
2.现在,使用它 - &gt;使用以下标签
这里,代码的值&#34; default.list.label&#34;代表i18n message.properties文件。 args的值(即&#34; User&#34;)将作为参数发送。