2

我在 webapp/test 文件夹中有一个 index.html 页面。如果我去路径 localhost:8080/test/index.html,页面会呈现,但如果我去 localhost:8080/test/ 它会给我页面未找到错误。实现这一目标的正确方法是什么?在我的 UrlMappings.groovy 中,我尝试了这些口味,但没有任何运气。

class UrlMappings {

    static mappings = {
        "/$controller/$action?/$id?(.$format)?" {
            constraints {
                // apply constraints here
            }
        }

        /* TRIED THESE 
        "/"(view: "/index.html")
        "/"(url: "/index.html")
         */
        "500"(view: '/error')
        "404"(view: '/notFound')
    }
}
4

1 回答 1

0

创建您的测试控制器并将您的 HTML 放入views/test/index.gsp,然后您可以localhost:8080/test/使用:

"/test" (controller: "test")

如果没有上述映射指令,Grails 似乎会在 URL 中显式默认操作index(与连字符问题相关:https ://stackoverflow.com/a/29737608 )。

于 2015-06-06T05:41:52.750 回答