2012-06-21 10 views

cevap

18

Sen '/' böyle bir yönlendirme yapabilir düşünüyorum: Eğer IndexController gelen yönlendirme yapıyorsanız

redirect(uri:'/') 
+0

Bu, yalnızca dizin görünümüne '/' için bir UrlMapping varsa çalışır. – doelleri

+0

Sitenin kök içeriğine yeniden yönlendirilecek, ancak tanımlanmış olması, uygulamaya kadardır. '/' Eşlemesi, URLMappings'de standart olarak gelir. – proflux

+0

Bu, uygulama, example.org/yourapp/'gibi bir alt dizinde olduğunda bile çalışır. – str

6

yerine neden bir render bir redirect gerekiyor? redirect(uri:'/index.gsp') hile yapabilir ama sadece render(view:'/index')

+0

Doğrudan dizin oluşturmaya dikkat edin. Basit statik içerik ile tamam, ana sayfada görüntülenmek üzere veri çekmek için bir denetleyici ekledikten sonra, bu render ifadelerinin her birini yeniden yönlendirmek için geçiş yapacaksınız. Bu yönlendirme (uri: '/ index.gsp') '404 verir mi? – proflux

+0

Herhangi bir kontrolörün bir parçası olmadığını söylediğimden, bunu işlemenin güvenli olduğunu düşünüyorum - fakat eğer bir denetleyici eyleminden bir modele dayanacak olsaydı, bu, görüntülemenin eksik modele erişilmesi nedeniyle neredeyse bir istisna atmasına neden olurdu. – doelleri

+1

Ben yoldan biraz bakıyorum. Geliştirdiğim önemsiz olmayan uygulamaların çoğu, statik bir index.gsp ile başlıyor ve [controller: 'home', action: 'index'] 'gibi bir şeyle sonuçlanıyor. Geriye döndükten ve bir grup render işleminden sonra (görünüm: '/ indeks') uygulamalarınız boyunca serpilir ve başkalarının bu hatayı önlemesine yardımcı olmaya zorlanırsınız. Sadece bir atma app ise o zaman iki şekilde büyük bir anlaşma değil. – proflux

0

, o zaman (görünümü oluşturur olmalıdır:'/index ')