En Grails, ¿cómo puedo redirigir a mi página de inicio (index.gsp) que no forma parte de ningún controlador?Grails: Redirigir a index.gsp que no está en ningún controlador
Respuesta
Usted puede hacer una redirección a '/' como esto:
redirect(uri:'/')
¿Por qué necesita un redirect en lugar de un render? redirect(uri:'/index.gsp')
podría hacer el truco, pero creo que me acaba de render(view:'/index')
Sea cuidadoso con el índice de representación directamente. Está bien con el contenido estático simple, una vez que agrega un controlador para obtener datos para mostrar en la página principal, estará cambiando cada una de esas declaraciones de procesamiento a redirecciones. ¿Eso 'redirigir (uri: '/ index.gsp')' dará un 404? – proflux
Como dijo que no formaba parte de ningún controlador, creo que es seguro hacerlo, pero si dependiera de un modelo de una acción de controlador, la vista casi con certeza terminaría arrojando una excepción debido al acceso al modelo que faltaba. – doelleri
Estoy mirando un poco por la carretera. La mayoría de las aplicaciones no triviales que he desarrollado comienzan con un index.gsp estático y terminan con algo como '[controller: 'home', action: 'index']'. Después de volver atrás y corregir un montón de 'render (view: '/ index')' rociado a través de sus aplicaciones y se siente obligado a ayudar a otros a evitar ese error. Si se trata de una aplicación desechable, no tiene importancia. – proflux
Si van a redirigirse a partir IndexController, entonces debería render (Ver:'/index ')
- 1. Grails: utilizar el controlador de index.gsp
- 2. redirigir a diferentes controlador maravilloso/griales
- 3. codeigniter redirigir a diferente controlador
- 4. Redirigir un controlador a otro Controlador
- 5. El mapeo predeterminado del controlador Grails '/' no se resuelve correctamente
- 6. Grails métodos controlador
- 7. Redirigir a la acción en otro controlador
- 8. Redirigir a la acción en otro controlador
- 9. jQuery getJSON que no pasa ningún valor al controlador
- 10. Redirigir desde el controlador Inicializar no funciona
- 11. Redirigir controlador autorizado en ASP.NET MVC
- 12. Grails - una llamada previa a redirigir (..) ya ha reorientado
- 13. Variables de controlador de Grails no visibles en las vistas
- 14. cómo redirigir a otra acción en el mismo controlador?
- 15. Jetty setInitParameter NO está inicializando ningún parámetro
- 16. UrlHelper.Action no se asigna a la zona que el controlador está en correctamente
- 17. Controlador de excepciones Catch-all en Grails
- 18. Excepción: "No hay ningún adaptador para controlador. ¿Su controlador implementa una interfaz compatible como controlador?"
- 19. Tomcat6 no se puede conectar a MySql (El controlador no ha recibido ningún paquete del servidor)
- 20. Grails 2.0.0.RC3: No se pudieron volver a cargar los cambios en el controlador, java.lang.NoSuchFieldException: __timeStamp__239_neverHappen1323622798918
- 21. generar una alerta en el controlador de rieles sin redirigir
- 22. Redirigir (url) no funciona
- 23. .net controlador http redirigir a rtmp y flex
- 24. Backbone.js Sync no está desencadenando ningún evento en el modelo
- 25. redirigir a un hash del controlador usando "RedirectToAction"
- 26. Redirigir a un URI externo desde el controlador ASP.NET MVC
- 27. datatemplate en app.xaml no está siendo recogido sin ningún estilo?
- 28. ¿Cómo redirigir fácilmente si no está autenticado en MVC 3?
- 29. Redirigir URL que no sea www a www usando .htaccess
- 30. ¿Cómo redirigir al índice desde otro controlador?
Esto solo funcionará si hay un UrlMapping para '/' a la vista de índice. – doelleri
Redirigirá al contexto raíz del sitio, sin embargo, se define que depende de la aplicación. La asignación '/' viene estándar en URLMappings. – proflux
Esto incluso funciona cuando la aplicación está en un subdirectorio como 'example.org/yourapp /'. – str