【问题标题】:Grails controller names and URL mappingsGrails 控制器名称和 URL 映射
【发布时间】:2016-10-10 04:05:15
【问题描述】:

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

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

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

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

不起作用。如何使用带有驼峰名称的控制器?更一般地,对于名为 XController 的控制器,应该在 mappings 部分中使用哪个字符串?

【问题讨论】:

    标签: rest grails


    【解决方案1】:

    这很好用,只是它区分大小写 - testvalue 应该是 testValue

    【讨论】:

    • 好吧,但是控制器名称和所需字符串之间的联系是什么?查找是如何工作的?
    • 这是“工件名称” - 删除工件后缀(在本例中为“控制器”)并将第一个字母小写。但是如果类名以多个大写字母开头,则不要小写,例如“XMLController”的名称将是“XML”,而不是“XML”,以符合 JavaBean 命名规则。为了避免处理这个问题,我通常避免使用多个大写字母并调用控制器'XmlController'
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-07-09
    • 2013-08-17
    • 2013-02-22
    • 1970-01-01
    • 2023-03-29
    • 2016-09-10
    • 1970-01-01
    相关资源
    最近更新 更多