2014-11-05 59 views
0

我有一個Grails應用程序,如果我使用域MStage或NStage或TStage,會給我帶來無法解釋的錯誤。這些是應用程序的doamin中的特定術語,所以我不想改變它們。但例如,如果我將TStage更改爲PrimaryTumourStage,則一切正常。是在grails中保留的xStage(對於任何x)嗎?

非常困惑

+1

你得到了什麼錯誤?你可以在你的問題中包括這些嗎?這可能有助於找到問題的根源。但是,在表面上,名稱xState(其中x是某個字母)不是Groovy或Grails中的保留字。 – 2014-11-06 00:15:10

+1

你有什麼問題,你使用的是哪個版本的Grails? – 2014-11-06 00:51:07

+0

我得到的錯誤來自於tomcat: 類型狀態報告 消息/ mStage /索引 描述請求的資源不可用。 我將域名MStage,控制器MStageController和視圖命名爲mStage。 – 2014-11-06 07:45:38

回答

1

被xStage(對於任意的x)Grails中保留?

看到https://github.com/jeffbrown/stages其中包含一個名爲TStage域類項目。控制器單元測試通過並與應用程序進行交互以進行基本的粗暴操作。

我想不出有什麼特別的*舞臺。你沒有說過你有什麼問題。有一件事可能會出錯是一個資本化問題。有些時候,我們遇到與以多個大寫字母開頭的工件名稱有關的問題,但我不知道當前有任何未完成的工件。

+0

感謝您的快速回復。 我注意到你把視圖放在TStage中。我已經使用了tStage。 – 2014-11-06 08:01:29

+0

這是因爲url應該是/ TStage而不是(我預期的)/ tStage。我不明白,因爲這似乎打破慣例,但如果它的工作... – 2014-11-06 08:25:18

+0

我不認爲它打破慣例。我認爲它遵守慣例。具體而言,它遵循JavaBean規範,該規範描述瞭如何解除具有多個大寫字母的名稱的資產。如果您查看http://download.oracle.com/otn-pub/jcp/7224-javabeans-1.01-fr-spec-oth-JSpec/beans.101.pdf的第8.8節,您將看到以下內容:「。我們會檢查名稱的前兩個字符是否都是大寫字母,如果是這樣,請保持獨立。「運行'java.beans.Introspector.decapitalize('TStage')',你會看到結果是'TStage'。 – 2014-11-06 13:10:24