W języku Grails, w jaki sposób mogę przekierować na moją stronę główną (index.gsp), która nie należy do żadnego kontrolera?Grails: Przekierowanie do index.gsp, którego nie ma w żadnym kontrolerze
Odpowiedz
Można zrobić przekierowanie do „/” tak:
redirect(uri:'/')
Dlaczego potrzebujesz redirect zamiast render? redirect(uri:'/index.gsp')
może załatwić sprawę, ale myślę, że byłoby to po prostu render(view:'/index')
Należy uważnie wyświetlać indeks bezpośrednio. Jest to w porządku z prostą treścią statyczną, po dodaniu kontrolera do pobierania danych do wyświetlania na stronie głównej będziesz przełączał każdą z tych instrukcji renderowania na przekierowania. Czy to "przekierowanie (uri: '/ index.gsp") da 404? – proflux
Ponieważ powiedział, że nie jest częścią żadnego kontrolera, myślę, że jest bezpieczny do renderowania - ale gdyby polegał na modelu z działania kontrolera, renderowanie prawie na pewno zakończyłoby się wyrzuceniem wyjątku z powodu dostępu do brakującego modelu. – doelleri
Patrzę trochę na drogę. Większość nietrywialnych aplikacji, które stworzyłem zaczyna się od statycznego indeksu.gsp i kończy się czymś w rodzaju '[kontroler: 'dom', akcja: 'indeks']'. Po powrocie i naprawieniu pakietu 'render (view: '/ index')' rozproszony w twoich aplikacjach i czujesz się zmuszony, aby pomóc innym uniknąć tego błędu. Jeśli to tylko aplikacja do wyrzucania, to nie ma problemu. – proflux
Jeśli przekierowanie z IndexController, to należy uczynić (zobacz:”/index ')
- 1. Użyj Groovy cechę w kontrolerze Grails
- 2. Którego widoku nie ma w hierarchii okiennej
- 3. Jak uzyskać dostęp do obiektu użytkownika w kontrolerze Grails
- 4. MissingMethodException po uaktualnieniu do Grails 2.2
- 5. Jak wyśmiewać prywatne metody w kontrolerze w grails 2.2.4
- 6. Grails UrlMapping Przekierowanie, aby zachować DRY
- 7. Powiązanie z RoutedUICommand, którego nie ma w kodziebe,
- 8. Błąd "pomijanie kompasu", którego nie ma w systemie ŚCIEŻKA
- 9. wiadomość Flash w przekierowanie nie działa
- 10. Grails wysyłają żądanie jako JSON i parsują go w kontrolerze
- 11. ma wyjścia log4j w Grails app
- 12. Prosty javascript nie działa w żadnym IE?
- 13. ma jeden relacji i usunięcie w Grails
- 14. Jak dodać wtyczkę cordova do meteoru, którego nie ma w rejestrze phonegap?
- 15. ASP.net Przekierowanie do strony wywołującej
- 16. Przekierowanie do pierwszego elementu w ArrayController
- 17. Wykryj, czy strona ma przekierowanie javascript
- 18. Przekierowanie (URL) nie działa
- 19. Wyjątek wyrzucony z usługi nie przyłapania w kontrolerze
- 20. Grails nie działa
- 21. regex, którego nie rozumiem
- 22. Przekierowanie Firefoksa do https
- 23. Wyjątek Swiftmailer nie łapie w kontrolerze Symfony2
- 24. Grails: poziom Enterprise Grails
- 25. error Nie można znaleźć i18n-0.7.0 w żadnym ze źródeł
- 26. przekierowanie /foo.html do/foo ale nie/do/indeksu w nginx
- 27. Czy ktoś ma doświadczenie w korzystaniu z CloudFoundry z Grails?
- 28. if w GSP w Grails
- 29. Nie można znaleźć i18n-0.6.0 w żadnym ze źródeł
- 30. grails Dostęp do aplikacji w jednostce Grails Test
To będzie działać tylko wtedy, gdy w widoku indeksu znajduje się UrlMapping dla "/". – doelleri
To przekieruje do głównego kontekstu witryny, jednak zdarza się, że jest to zdefiniowane, zależy od aplikacji. Mapowanie "/" jest standardem w mapowaniach URL. – proflux
Działa to nawet wtedy, gdy aplikacja znajduje się w podkatalogu typu 'example.org/yourapp /'. – str