Cài đặt cấu hình để sửa đổi trang chủ mặc định trong ứng dụng Grails không còn là appName/index.gsp nữa? Tất nhiên bạn có thể đặt trang đó là chuyển hướng nhưng phải có cách tốt hơn.Làm cách nào để thay đổi trang chủ mặc định trong ứng dụng Grails?
Trả lời
Chỉnh sửa UrlMappings.groovy
Thêm ví dụ, thêm quy tắc này, để xử lý gốc bằng HomeController.
"/" (điều khiển: 'nhà')
Thêm này trong UrlMappings.groovy
"/" { controller = "yourController" action = "yourAction" }
Bằng cách cấu hình URLMappings cách này, các nhà trang của ứng dụng sẽ yourWebApp/yourController /Hành động của bạn.
(cắt/dán từ IntelliGrape Blog)
Có lẽ phương pháp đã thay đổi trong các phiên bản tiếp theo của Grails, bởi vì nó không hoạt động trên 1.3.7. Sử dụng cú pháp được đăng bởi daherman đã làm việc cho tôi. – jerseyboy
Nó sẽ hoạt động, theo [tài liệu chính thức] (https://grails.github.io/grails-doc/1.3.7/guide/single.html#6.4.1%20Mapping%20to%20Controllers%20and%20Actions) nhưng hãy nhớ sử dụng tên viết tắt cho bộ điều khiển của bạn - tức là nếu lớp điều khiển của bạn là BooksController, thì bạn chỉ gọi nó là "sách". – Wonko
Đơn giản và gọn gàng
Go to File: grails-app/conf/UrlMappings.groovy.
Thay thế dòng: "/" (xem: "/ chỉ mục") bằng "/" (bộ điều khiển: 'home', action: "/ index").
Trang chủ là bộ điều khiển để chạy (như bảo mật mùa xuân bạn có thể sử dụng 'đăng nhập') và hành động là trang xem grails liên kết với bộ điều khiển của bạn (Trong bảo mật mùa xuân '/ auth').
Thêm chuyển hướng các trang theo nhu cầu ứng dụng của bạn.
Bạn có thể thử như sau
trong lớp UrlMappings.groovy đó là bên trong thư mục cấu hình:
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
//"/"(view:"/index")
"/" (controller:'Item', action:'index') // Here i have changed the desired action to show the desired page while running the application
"500"(view:'/error')
}
}
hy vọng điều này giúp,
Rubel
Tất cả các câu trả lời là chính xác! Nhưng hãy tưởng tượng một trường hợp:
Tôi ánh xạ đường dẫn "/" với bộ điều khiển: "Home" và hành động: "index", vì vậy khi tôi truy cập "/ app-name /" tôi gõ đường dẫn "/ app-name/home/index", nó vẫn sẽ được thực hiện! do đó, có 2 đường dẫn cho một tài nguyên. nó sẽ hoạt động cho đến khi một số phát hiện ra đường dẫn "home/index".
một điều nữa là nếu tôi có biểu mẫu mà không có bất kỳ thuộc tính hành động nào được chỉ định, do đó theo mặc định, nó sẽ được BẬT cho cùng một bộ điều khiển và hành động! vì vậy nếu biểu mẫu được ánh xạ tới đường dẫn "/" và không có thuộc tính action nào được chỉ định thì nó sẽ được gửi đến cùng một bộ điều khiển, nhưng lần này đường dẫn sẽ là "home/index" trong thanh địa chỉ của bạn chứ không phải "/", bởi vì nó đang được gửi tới bộ điều khiển/hành động chứ không phải cho URI.
Để giải quyết vấn đề này những gì bạn phải làm, là xóa hoặc nhận xét những dòng này.
// "/$controller/$action?/$id?(.$format)?"{
// constraints {
// // apply constraints here
// }
// }
Vì vậy, bây giờ khi bạn truy cập "/", sẽ hoạt động. nhưng "nhà/chỉ mục" sẽ không.Nhưng có một lỗ hổng, bây giờ bạn phải ánh xạ tất cả các đường dẫn đến các bộ điều khiển bằng tay bằng cách viết rõ ràng vào tệp URLMapping. Tôi đoán điều này sẽ giúp!
Sử dụng bộ điều khiển, xem và tham số hành động của các cú pháp sau:
class UrlMappings {
static mappings = {
"/" (controller:'dashboard', view: 'index', action: 'index')
"500"(view:'/error')
}
}
- 1. cách thay đổi trang chủ mặc định của Spree?
- 2. Làm cách nào để thay đổi màu xóa mặc định trong ứng dụng vẽ trong Android?
- 3. Thay đổi trang mặc định trong yii
- 4. Làm cách nào để thay đổi thẻ của Trình trang trí lỗi mặc định trong Zend_Form?
- 5. làm cách nào để tạo trang chủ mặc định home.php thay vì index.html và index.php
- 6. Làm cách nào để thay đổi định dạng thông báo tường trình mặc định trong công cụ ứng dụng python?
- 7. Làm cách nào để thêm ứng dụng vào Trang Web Mặc định trong IIS 7?
- 8. Làm cách nào để thay đổi hoạt ảnh mặc định khi thay đổi hoạt động?
- 9. Làm cách nào để thay đổi cách GRAILS GSP fieldValue định dạng Số nguyên?
- 10. Làm cách nào để thay đổi trang khởi động trên ứng dụng Silverlight WP7?
- 11. Thay đổi trang trong ứng dụng WP7?
- 12. Có cách nào để thay đổi phông chữ mặc định cho ứng dụng của bạn
- 13. Làm cách nào để đặt trang mặc định trên ứng dụng MVC?
- 14. Trên công cụ ứng dụng của Google, làm cách nào để thay đổi mức ghi mặc định của dev_appserver.py?
- 15. Làm cách nào để đặt trang chủ mặc định trong FF và Chrome qua javascript?
- 16. Làm cách nào để thay đổi chủ đề Holo Dark/Light từ bên trong ứng dụng?
- 17. Làm cách nào để thay đổi màu tô sáng mặc định trong Sublime Text 2?
- 18. Làm thế nào để thay đổi scrollspeed mặc định, scrollamount, scrollinertia của một trang web
- 19. Làm cách nào để thay đổi phông chữ mặc định được Silverlight sử dụng?
- 20. Làm thế nào để thay đổi chủ đề của một ứng dụng ASP.NET tổng động?
- 21. Làm cách nào để thay đổi kết nối mặc định thành máy chủ trong Visual Studio 2012 SQL Project?
- 22. Làm cách nào để thay đổi cột khóa chính trong grails?
- 23. Android: thay đổi mặc định Home Application
- 24. Làm cách nào để thay đổi biểu định kiểu javadoc mặc định?
- 25. Làm cách nào để thay đổi chủ sở hữu doanh nghiệp của ứng dụng Facebook?
- 26. Làm thế nào để lập trình xác định ứng dụng mặc định trong linux
- 27. Cách thay đổi tuyến đường mặc định trong trang web asp.net api
- 28. Làm cách nào để thay đổi con trỏ mặc định trong bản đồ tờ rơi?
- 29. Làm cách nào để thay đổi văn bản mặc định trong dropzone.js?
- 30. will_paginate -> Làm cách nào để thay đổi url mặc định?
làm việc cho tôi, dưới grails 1.3.7, với một hành động: chìa khóa. – jerseyboy