在Grails中,我該如何重定向到我的主頁(index.gsp),它不是任何控制器的一部分?Grails:重定向到不在任何控制器中的index.gsp
回答
你可以做一個重定向到「/」是這樣的:
redirect(uri:'/')
直接小心渲染索引。對簡單的靜態內容來說沒問題,一旦你添加一個控制器來拉入數據以顯示在主頁面上,你將把每個渲染語句切換到重定向。這個'redirect(uri:'/ index.gsp')'會給404嗎? – proflux
既然他說它不是任何控制器的一部分,我認爲渲染它是安全的 - 但是如果它依賴於控制器的模型,那麼渲染視圖幾乎肯定會由於訪問缺少的模型而拋出異常。 – doelleri
我正在往前看。我開發的大多數不重要的應用程序都是以靜態索引.gsp開頭的,最後以'[controller:'home',action:'index']'爲結尾。返回並修復了一大堆渲染(view:'/ index')'在你的應用程序中氾濫,你覺得不得不幫助其他人避免這個錯誤。如果它只是一個丟棄的應用程序,那麼這兩種方式都沒什麼大不了的。 – proflux
如果從索引控制器重定向,那麼你應該渲染(查看:」/index')
- 1. 重定向到不同的控制器在Groovy/Grails的
- 2. Grails控制器重定向和SEO
- 3. 重定向到控制器到另一個PARAM Grails中
- 4. 的Grails:從index.gsp中
- 5. 重定向到不同的控制器
- 6. grails控制器中的重定向如何工作
- 7. 如何重定向到不同的控制器與grails中的目標控制器的參數的行動
- 8. 如何在grails應用程序的index.gsp中僅列出一些控制器?
- 9. 重定向到Grails上的多個參數的控制器
- 10. 升級到Grails 2.4.4:找不到/index.gsp
- 11. 重定向在控制器
- 12. 在asp.net中重定向到webapi中的不同控制器
- 13. Grails重定向到另一個視圖或控制器刪除
- 14. 春季MVC控制器沒有重定向到任何視圖
- 15. 在Grails 3.2.3的控制器重定向中添加一個#/到起始URL
- 16. 將控制器控制重定向到子控制器
- 17. 重定向到::()不重定向應用到特定的控制器資源
- 18. CakePHP的重定向.PHP到控制器
- 19. 無法從控制器重定向Grails中
- 20. Symfony的控制器不重定向
- 21. CakePHP的1.2.5重定向不控制器
- 22. 我的Symfony2控制器不重定向
- 23. 定製控制器的重定向
- 24. 如何使CakePHP重定向到不同的動作/控制器?
- 25. 重定向到控制器 - Codeigniter
- 26. 重定向到另一個控制器
- 27. 重定向到j_spring_security_logout從控制器
- 28. ASPNET HttpErrors重定向到控制器
- 29. 從視圖重定向到控制器
- 30. Rails將控制器重定向到根
這隻有在索引視圖中存在'/'的UrlMapping時纔有效。 – doelleri
它將重定向到站點的根上下文,但它恰好被定義取決於應用程序。 '/'映射在URLMappings中是標準的。 – proflux
當應用程序位於像'example.org/yourapp /'這樣的子目錄中時,它甚至可以工作。 – str