簡體   English   中英

在不同的子 URL 上呈現 grails 視圖

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM