2016-10-09 121 views
0

我正在使用grails 3,我想知道如何解析控制器名称。显然,如果UrlMappings.groovy包含Grails控制器名称和URL映射

static mappings = { 
    "/test"(controller: 'test', action: 'index') 
} 

则需要一个类TestController。但是,如果我有一个名为TestValueController的控制器,则映射

static mappings = { 
    "/test"(controller: 'testvalue', action: 'index') 
} 

不起作用。我怎样才能使用骆驼案件名称的控制器?更一般地,对于名为XController的控制器,在mappings部分应该使用哪个字符串?

回答

1

工作正常,但区分大小写 - testvalue应该是testValue

+0

嗯,但控制器名称和所需字符串之间的连接是什么?查找工作如何? – hfhc2

+1

这是'神器名称' - 删除神器后缀(在这种情况下'控制器')和小写的第一个字母。但是,如果课程名称以多个大写字母开头,则不要小写,例如'XMLController'的名称应该是'XML',而不是'xML',以符合JavaBean的命名规则。为了避免处理,我通常避免多个大写,并调用控制器的'XmlController' –