【问题标题】:Grails 2.3.8 404 when controller/method called调用控制器/方法时 Grails 2.3.8 404
【发布时间】:2014-11-12 01:08:30
【问题描述】:

当我启动我的 Grails 应用程序并查看默认主页时,我遇到了一个奇怪的错误,无论我单击哪个控制器,我都会收到 404 未找到。但是,如果我更改我的 URL 映射文件以指向特定的控制器和方法,那么关联的视图就会很好地呈现。我尝试将 url 键入为“控制器/方法”,但这也给出了 404,我知道这些方法没有被执行,因为我的测试日志语句没有打印。我的视图出现的唯一方法是,如果我使用 URL 映射文件强制它们,然后方法中的测试日志语句也会打印出来。

【问题讨论】:

    标签: grails


    【解决方案1】:

    确保您定义了支持 controller/action 模式的 URL 映射。

    class UrlMappings {
    
        static mappings = {
            // you probably want a mapping like this...
            "/$controller/$action?/$id?(.$format)?"{
            }
    
            // other mappings here
        }
    }
    

    【讨论】:

    • 是的,就是这样。谢谢。我正在关注 gTunes 应用程序编码以及“Grails 2 权威指南”以及该书的Listing 4-53(第 92 页)。似乎 URLMappings.groovy 文件应该完全看起来像清单 4-53,这就是为什么我最终在您的答案中删除了该关键行。我修改了整个文件,使其看起来像清单 4-53,而不是添加我在清单 4-53 中看到的文件。那是我的错误。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-10-06
    • 2021-12-06
    • 1970-01-01
    • 2018-11-07
    • 2017-12-11
    • 2013-01-23
    • 1970-01-01
    相关资源
    最近更新 更多