[英]Rendering grails views on different sub URL
我正在創建一個基於休息的 Web 應用程序。 我希望所有基於其余頁面(HTML 頁面)都應該進入 webapps 文件夾,並且應該可以從那里使用以下 URL http://localhost:8080/myapp 訪問。
上面的 URL 應該呈現位於 webapps 文件夾中的 index.html。 並且所有后續頁面只能從 webapps 文件夾中打開。
對於管理部分,我想使用 grails 視圖(GSP),它們應該可以通過http://localhost:8080/myapp/admin 訪問
上面的 url 應該呈現位於 grails-app/views/index.gsp 中的 index.gsp 頁面。
要列出管理站點上的所有用戶,我希望 URL 像這樣http://localhost:8080/myapp/admin/user/list並且這應該指向 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
}
}
}
通讀文檔后,您應該能夠根據需要映射事物。 關鍵是您必須定義您希望它們如何映射。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.