grails中是否保留了xStage(用于任何x)?

grails中是否保留了xStage(用于任何x)?,grails,Grails,我有一个grails应用程序,如果我使用域MStage、NStage或TStage,它会给我无法解释的错误。这些是应用程序doamin中的特定术语,因此我不想更改它们。但举例来说,如果我将TStage改为PrimaryTumorUrstage,那么一切都很好 非常困惑 grails中是否保留了xStage(用于任何x) 没有 请参阅包含名为TStage的域类的项目。控制器单元测试通过,并与应用程序进行交互,以实现基本crud操作 我想不出舞台有什么特别的地方。你还没有说你有什么问题。有一件事可能

我有一个grails应用程序,如果我使用域MStage、NStage或TStage,它会给我无法解释的错误。这些是应用程序doamin中的特定术语,因此我不想更改它们。但举例来说,如果我将TStage改为PrimaryTumorUrstage,那么一切都很好

非常困惑

grails中是否保留了xStage(用于任何x)

没有

请参阅包含名为TStage的域类的项目。控制器单元测试通过,并与应用程序进行交互,以实现基本crud操作


我想不出舞台有什么特别的地方。你还没有说你有什么问题。有一件事可能会出错,那就是资本化问题。有时,我们会遇到与以多个大写字母开头的工件名称相关的问题,但我不知道目前有任何未解决的问题。

您会遇到哪些错误?你能把这些包括在你的问题中吗?这可能有助于找到问题的根源。但是,在Groovy或Grails中,从表面上看,名称xState(其中x是一些字母)不是保留字。您遇到了什么问题,使用的是什么版本的Grails?我收到的错误来自tomcat:type Status report message/mStage/index description请求的资源不可用。我将域类命名为MStage,控制器命名为MStageController,视图在MStage中。下面来自@jeff scott brown的回答是a)礼貌的b)准确的c)快速的。非常感谢。谢谢你的快速回复。我注意到你把观点放在了舞台上。我使用了tStage。这是因为url应该是/tStage,而不是(我所期望的)/tStage。我不理解,因为这似乎违反了惯例,但如果它奏效的话……我认为它不会违反惯例。我认为它符合惯例。具体地说,它遵循JavaBean Specific操作,该操作描述了如何对具有多个大写字母的名称进行去大写。如果您查看第8.8节,您将看到以下内容:“……我们检查名称的前两个字符是否都是大写,如果是,请不要管它。”。运行
java.beans.Introspector.decapitalize('TStage')
,您将看到结果是
TStage
。我在grails文件中找不到任何内容。我没有意识到这一点。更老更聪明。非常感谢你的帮助