【问题标题】:Is it possible to have 2 controllers with the same name and in different packages, grails 2.1.3是否可以有 2 个具有相同名称和不同包的控制器,grails 2.1.3
【发布时间】:2021-08-26 07:06:25
【问题描述】:

我想创建 2 个具有相同名称和不同包的控制器,一个用于 UI,另一个用于 REST。

这在 grails 2.1.3 中可行吗?如果是,怎么做?

ps:我试过了,还是不行,grails混合了两个控制器

【问题讨论】:

    标签: grails groovy grails-2.1


    【解决方案1】:

    按照惯例定义和映射控制器到 URL。因此,如果 你在不同的包中有相同的名字XController,那会 导致相同的映射 - 你将如何决定哪个 如果两者都相同,要调用的控制器/动作?

    重命名您的控制器之一,使其对开发人员有意义(例如 UiXController) 然后可选地执行url mapping 如果 URL 出于某种原因很重要。

    【讨论】:

    • 仅供参考...以上在 Grails 2.1.3 中是正确的。如果升级到 2.3 或更高版本,可以使用控制器中的 namespace 属性来消除歧义。
    猜你喜欢
    • 1970-01-01
    • 2018-07-04
    • 2017-03-08
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 2014-08-26
    • 1970-01-01
    相关资源
    最近更新 更多