2013-04-05 73 views
2

誰能告訴我之間的差異之間的差異「$」是:

<g:if test="\${flash.message}"> 

謝謝。

回答

5

\${...}將在輸出中放置一個字面美元大括號而不是將內容評估爲表達式。我很少需要在普通GSP中使用它,但在腳手架模板中非常普遍,其中模板引擎爲其生成時間表達式使用相同的${}語法作爲生成的GSP在運行時使用的語法 - 因此您需要在腳手架模板中使用\${}在GSP中生成表達式,然後在頁面呈現時在運行時對其進行真實評估。

+0

謝謝!在我的搜索過程中,我在Scott Davis和Jason Rudolph的「Grails第二版入門」中發現了這一點:「在>中,前面的反斜槓的美元符號告訴Grails在運行時執行這些代碼,其他地方你會看到類似var =「$ {property Name}」的代碼,在這種情況下,propertyName將在模板生成時解析。 – 2013-04-05 08:48:57

+0

@GuillaumeM是的,這絕對是談論腳手架模板而不是「普通」的GSP。 – 2013-04-05 08:50:55

相關問題