我正在创建一个基于休息的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中实现
答案 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
}
}
}
阅读完文档后,您应该可以根据需要绘制内容。关键是你必须定义它们如何映射它们。