2011-07-18 26 views
3

Grials newbie - 我的樣板,生成的視圖代碼在嘗試解析傳遞給g:message標記的entityName參數時返回null。所以......Grails - entityName爲空

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

呈現爲「顯示零」,而不是「顯示[域類名稱]」

任何想法,可怎麼回事,或者對如何診斷這個建議嗎?我一直在對視圖和域類進行增量更改,但不會期望這會產生任何影響

回答

3

entityName是一個變量,由set tag標籤庫設置,它必須放置在使用此消息標籤之前變量。例如

// 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或者意外刪除了這行代碼。

+0

對不起,不知道該怎麼做? – raven

+0

在上/下投票區域下面有一個灰色複選標記。你必須點擊這個標記,標記會變綠,答案被標記爲有用。之後用戶將獲得聲望。 – hitty5

0

我認爲上面的例子正確地展示了它。然而,對於簡單的瞭解,你可以檢查此:

  1. 持有一些價值..做我們使用follwoing標籤

    SF

這裏THT簡單的變量, var有:除變量名稱外只有變量名稱

並且值具有:除了它的價值。

基本上我設置值「用戶」變量「的entityName」

所以宣言和變量的初始化完成。

2.Now,它的用法 - >使用以下標記

這裏,代碼的價值 「default.list.label」 代表了國際化message.properties文件。 args的值(即「用戶」)將作爲參數發送。

相關問題