2011-10-12 22 views
3

我剛剛在我的grails應用程序中看到了一個控制器內部的奇怪行爲。createLink(絕對:真)產生斷開的鏈接

我稱爲createLink(absolute:true, action:"action", controller:"controller")

和接收

的http://本地主機:8080/[:] /控制器/動作

無論如何,其中我的applicationName應該出現的位置是充滿了「[:]」,我認爲這是一張空白的地圖。

以前有人看到過這個嗎?任何解決方案

由於提前,

亞歷

回答

2

從未見過這種情況,可以檢查Config.groovy包含

grails.app.context = "/${appName}" 

還要檢查application.properties包含

app.name=yourAppName 
+0

的配置設置正確。謝謝,你的提示讓我看到了正確的方向。 – Eruphus

3

我使用取決於環境的serverURL配置在Config.groovy中。 對於研究與開發和測試environtment它是這樣的:

grails.serverURL = 「HTTP://本地主機:8080/$ {AppName}」 是

這個配置條目被用作前綴,而創建與absolute:true選項的鏈接。

在grails運行時更改配置文件後,grails將無法正確解析${appName}文本注入,結果將爲[:] as applicationName。

所以這隻會發生,如果你改變Config.groovy文件運行grails。

希望這有助於如果有人遇到類似的問題;)

亞歷

+1

有(至少一個)插件允許您在應用程序運行時更改配置 –