2012-06-21 1 views

Trả lời

18

Bạn có thể làm chuyển hướng sang '/' như thế này:

redirect(uri:'/') 
+0

Điều này sẽ chỉ hoạt động nếu có UrlMapping cho '/' cho chế độ xem chỉ mục. – doelleri

+0

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

+0

Đ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

6

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')

+0

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

+0

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

+1

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

0

Nếu bạn đang chuyển hướng từ IndexController, sau đó bạn nên render (xem:'/index ')