Trong Grails, làm thế nào để chuyển hướng đến trang chủ của tôi (index.gsp) mà không phải là một phần của bộ điều khiển nào?Grails: Chuyển hướng đến index.gsp không nằm trong bất kỳ bộ điều khiển nào
Trả lời
Bạn có thể làm chuyển hướng sang '/' như thế này:
redirect(uri:'/')
Tại sao bạn cần số redirect thay vì render? redirect(uri:'/index.gsp')
thể làm như lừa nhưng tôi nghĩ rằng tôi sẽ chỉ render(view:'/index')
Chỉ mục hiển thị cẩn thận trực tiếp. Nó không quan trọng với nội dung tĩnh đơn giản, một khi bạn thêm một bộ điều khiển để kéo dữ liệu để hiển thị trên trang chính, bạn sẽ chuyển đổi từng câu lệnh trả về để chuyển hướng. Liệu 'chuyển hướng (uri: '/ index.gsp')' có cho một 404? – proflux
Vì ông ấy nói nó không phải là một phần của bất kỳ bộ điều khiển nào, tôi nghĩ rằng nó an toàn để render nó - nhưng nếu nó dựa vào một mô hình từ một hành động điều khiển thì khung nhìn sẽ gần như chắc chắn sẽ ném một ngoại lệ do truy cập vào mô hình còn thiếu. – doelleri
Tôi đang nhìn xuống con đường một chút. Hầu hết các ứng dụng không tầm thường tôi đã phát triển bắt đầu với một index.gsp tĩnh và kết thúc với một cái gì đó như '[controller: 'home', action: 'index']'. Sau khi quay lại và sửa một bó 'render (view: '/ index')' rắc khắp các ứng dụng của bạn và bạn cảm thấy bắt buộc phải giúp người khác tránh nhầm lẫn đó. Nếu nó chỉ là một ứng dụng ném đi thì nó không phải là một vấn đề lớn. – proflux
Nếu bạn đang chuyển hướng từ IndexController, sau đó bạn nên render (xem:'/index ')
Điều này sẽ chỉ hoạt động nếu có UrlMapping cho '/' cho chế độ xem chỉ mục. – doelleri
Nó sẽ chuyển hướng đến bối cảnh gốc của trang web, tuy nhiên nó sẽ được xác định là tùy thuộc vào ứng dụng. Ánh xạ '/' có tiêu chuẩn trong URLMappings. – proflux
Điều này thậm chí hoạt động khi ứng dụng nằm trong thư mục con như 'example.org/yourapp /'. – str