在不同的子网址

时间:2016-03-17 17:58:34

标签: grails

我正在创建一个基于休息的Web应用程序。我希望所有其他基于页面的页面(HTML页面)都应该进入webapps文件夹,并且可以从那里使用以下URL访问 http://localhost:8080/myapp

上面的网址应该将index.html放在webapps文件夹中。所有后续页面都只能从webapps文件夹打开。

对于管理员部分,我想使用grails视图(GSP),并且应该可以访问它们 http://localhost:8080/myapp/admin

上面的url应该将index.gsp页面呈现在grails-app / views / index.gsp中。

要列出管理网站上的所有用户,我希望网址是这样的 http://localhost:8080/myapp/admin/user/list这应该指向grails-app / views / user / list.gsp和带有动作列表的userController

有没有办法可以在Grails中实现

1 个答案:

答案 0 :(得分:1)

Grails默认使用约定公开您的控制器和视图。但是,如果你想打破这种惯例,你可以。没有什么可以阻止您重新处理在应用程序中完成URL映射的方式。实际上有entire section of the documentation致力于它。

让我们假装您的所有控制器都在/admin/下,您可以轻松地将UrlMappings.groovy更改为如下所示:

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

阅读完文档后,您应该可以根据需要绘制内容。关键是你必须定义它们如何映射它们。