在路由到webapp文件夹时,将默认渲染文件设置为grails 3中的index.html

时间:2015-05-08 20:29:35

标签: grails grails-3.0

我在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')
    }
}

1 个答案:

答案 0 :(得分:0)

创建测试控制器并将您的HTML放在(not(p and r) or s),然后您可以使用以下方式转到views/test/index.gsp

localhost:8080/test/

如果没有上述映射说明,Grails似乎会将操作明确默认为网址中的"/test" (controller: "test") (与连字问题相关:https://stackoverflow.com/a/29737608)。