在不同的子URL上呈现grails视图

在不同的子URL上呈现grails视图,grails,Grails,我正在创建一个基于rest的web应用程序。我希望所有基于rest的页面(HTML页面)都应该进入webapps文件夹,并且可以通过下面的URL访问 上面的URL应该呈现webapps文件夹中的index.html。所有后续页面应仅从webapps文件夹打开 对于管理部分,我想使用grails视图(GSP),它们应该可以在 上面的url应该呈现位于grails app/views/index.gsp中的index.gsp页面 要列出管理站点上的所有用户,我希望URL是这样的 这应该指向gra

我正在创建一个基于rest的web应用程序。我希望所有基于rest的页面(HTML页面)都应该进入webapps文件夹,并且可以通过下面的URL访问

上面的URL应该呈现webapps文件夹中的index.html。所有后续页面应仅从webapps文件夹打开

对于管理部分,我想使用grails视图(GSP),它们应该可以在

上面的url应该呈现位于grails app/views/index.gsp中的index.gsp页面

要列出管理站点上的所有用户,我希望URL是这样的 这应该指向grails app/views/user/list.gsp和带有操作列表的userController


是否有一种方法可以在Grails中实现这一点?Grails默认使用约定公开控制器和视图。然而,如果你想打破这个惯例,你可以。没有什么可以阻止您重新处理应用程序中URL映射的执行方式。事实上,有一个专门为它

让我们假设一下,您希望所有控制器都在
/admin/
下,您可以轻松地更改
UrlMappings.groovy
如下所示:

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

阅读完文档后,您应该能够按照自己的意愿绘制地图。关键是您必须定义如何映射它们。

您使用的是什么版本的grails?“基于Rest的页面”是指包含js的html页面?/myapp url下的页面结构是什么?您是否有任何用于“管理部分”的控制器,或者您是否仅将gsp页面用于基本模板?请为您的问题添加更多具体信息。Grails版本:2.5.1是的,基于rest的页面意味着包含JS的html页面。我确实有管理员部分的控制器,就像域用户一样,我在grails app/views/User/…中有UserController及其相应的视图。。。我想在…查看此页面。。。基本上,我希望所有grails视图(GSP)都可以在/myapp/admin和所有其他页面(存在于webapps中)访问,restapi可以在