2015-05-08 64 views
2

我在webapp/test文件夾中有一個index.html頁面。如果我去localhost:8080/test/index.html路徑,頁面呈現,但如果我去localhost:8080 /測試/它給我找不到頁面錯誤。什麼是實現這一目標的正確途徑?在我的UrlMappings.groovy中,我沒有任何運氣嘗試過這些口味。在路由到webapp文件夾時,將默認渲染文件設置爲grails 3中的index.html

class UrlMappings { 

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

     /* TRIED THESE 
     "/"(view: "/index.html") 
     "/"(url: "/index.html") 
     */ 
     "500"(view: '/error') 
     "404"(view: '/notFound') 
    } 
} 

回答

0

創建測試控制器,並把你的HTML在views/test/index.gsp,然後你可以到localhost:8080/test/航線使用:

"/test" (controller: "test") 

沒有上面的映射指令,Grails的似乎默認行動明確到URL中的index(與連字問題相關:https://stackoverflow.com/a/29737608)。

+0

感謝您的更新,這些信息絕對有幫助。但我的情況是,我沒有該頁面的後備控制器。我正在構建一個應用程序,編譯的應用程序只在webapp文件夾中(編譯的應用程序有index.html)。所以,如果我編譯的應用程序位於文件夾webapp/test /中,那麼當我的URL是localhost/test時,我希望它默認呈現index.html,但它沒有發生,而是必須輸入完整路徑localhost/test/index.html - 我希望這能更清楚地說明我的問題。 –

+0

Deewendra Shrestha:你知道了嗎?我對AngularJS應用程序有同樣的要求。我的index.html位於webapp文件夾中。 – RRK

相關問題