¿Cuál es la configuración para modificar la página de inicio predeterminada en una aplicación de Grails para que deje de ser appName/index.gsp? Por supuesto, puede configurar esa página para que sea una redirección, pero debe haber una forma mejor.¿Cómo se cambia la página de inicio predeterminada en una aplicación de Grails?
Respuesta
Editar UrlMappings.groovy
Añadir, por ejemplo, añadir esta regla, para manejar la raíz con un HomeController.
"/" (controlador: 'casa')
Añadir esto en UrlMappings.groovy
"/" { controller = "yourController" action = "yourAction" }
Mediante la configuración de los urlMappings esta manera, la casa-página de la aplicación será yourWebApp/yourController /tu acción.
(cortar/pegar de IntelliGrape Blog)
Quizás el método haya cambiado en versiones posteriores de Grails, porque no funciona en 1.3.7. Usar la sintaxis publicada por daherman funcionó para mí. – jerseyboy
Debería funcionar, de acuerdo con [documentos oficiales] (https://grails.github.io/grails-doc/1.3.7/guide/single.html#6.4.1%20Mapping%20to%20Controllers%20and%20Actions) pero recuerde usar el nombre corto para su controlador, es decir, si su clase de controlador es BooksController, entonces se refiere a ella como "libros" solamente. – Wonko
simple y ordenada
Vaya a Archivo: griales-app/conf/UrlMappings.groovy.
Reemplazar la línea: "/" (ver: "/ índice") con "/" (controlador: 'home', acción: "/ index").
casa es su controlador para ejecutar (Al igual que en la primavera de seguridad se puede utilizar 'login') y la acción son los griales página asociada con el controlador de vista (En la primavera de Seguridad '/ auth').
Agregue la redirección de páginas según las necesidades de su aplicación.
Usted puede tratar de la siguiente manera
en la clase UrlMappings.groovy que está dentro de la carpeta de configuración:
class UrlMappings {
static mappings = {
"/$controller/$action?/$id?"{
constraints {
// apply constraints here
}
}
//"/"(view:"/index")
"/" (controller:'Item', action:'index') // Here i have changed the desired action to show the desired page while running the application
"500"(view:'/error')
}
}
esperanza que esta ayuda,
Rubel
Todas las respuestas son correctas! Pero imaginemos un escenario:
I ruta mapeada "/" con el controlador: "Inicio" y acción: "índice", así que cuando accedo a "/ nombre de la aplicación /" se ejecuta el controlador Inicio, pero si escribo la ruta "/ nombre de la aplicación/home/index", ¡aún se ejecutará! entonces hay 2 caminos para uno recursos. funcionaría hasta que alguien descubra el camino "hogar/índice".
otra cosa es si tengo un formulario sin ningún atributo de acción especificado, por lo que de forma predeterminada será POST para el mismo controlador y acción! entonces si el formulario está mapeado a la ruta "/" y no se especifica ningún atributo de acción, se enviará al mismo controlador, pero esta vez la ruta será "inicio/índice" en su barra de direcciones, no "/", porque se envía al controlador/acción no al URI.
Para resolver este problema, lo que debe hacer es eliminar o comentar estas líneas.
// "/$controller/$action?/$id?(.$format)?"{
// constraints {
// // apply constraints here
// }
// }
Así que ahora cuando acceda a "/", funcionará. pero "hogar/índice" no lo hará.Pero hay un único defecto: ahora tiene que asignar manualmente todas las rutas a los controladores escribiendo explícitamente en el archivo URLMapping. ¡Supongo que esto ayudaría!
Uso del controlador, la vista y el parámetro de acción de la siguiente sintaxis:
class UrlMappings {
static mappings = {
"/" (controller:'dashboard', view: 'index', action: 'index')
"500"(view:'/error')
}
}
- 1. ¿Cómo configuro la página predeterminada de mi aplicación en IIS7?
- 2. En Oracle, ¿cómo se cambia la base de datos 'predeterminada'?
- 3. Cómo cambiar la página de inicio en la aplicación WP7
- 4. ¿Cómo se redirige a la última página visitada en la aplicación Grails?
- 5. ¿Cómo se establece la página de inicio para la depuración en una aplicación ASP.NET MVC?
- 6. ¿Cómo cambio la página de inicio predeterminada en una wiki de Trac?
- 7. ¿Cómo cambio la página de inicio en una aplicación WP7 de Silverlight?
- 8. ¿Cómo se actualiza una aplicación de inicio?
- 9. ¿Cómo se especifica la página de error predeterminada en web.xml?
- 10. ¿Cambia programáticamente la página de códigos predeterminada en Windows XP? (de Delphi)
- 11. eclipse proyecto web dinámico - página de inicio predeterminada
- 12. ¿Cómo puedo configurar la página de inicio predeterminada en FF y Chrome a través de javascript?
- 13. Grails redirige a una página en caso de error
- 14. desactivó programáticamente una aplicación predeterminada
- 15. Diseñar formulario de registro en la página de inicio también
- 16. Configuración de la página predeterminada de la carpeta en aspnet
- 17. ¿Cómo implementar una página de inicio de sesión en una aplicación GWT?
- 18. ¿Cómo implementar una página de inicio de sesión HTTPS en una aplicación web?
- 19. Cómo mostrar la página predeterminada 404 de Apache en PHP
- 20. MVC3 página de inicio
- 21. ¿Cómo seleccionar una implementación de servicio en una aplicación Grails?
- 22. Cómo actualizar una página en una aplicación de red troncal
- 23. El título de UIButton cambia a la predeterminada
- 24. emacs cambia la línea predeterminada que termina
- 25. Cómo depurar la aplicación implementada de Grails
- 26. Obtener la URL de la página actual en Grails
- 27. Ejecutar una aplicación J2EE/Grails como aplicación de escritorio de Windows
- 28. cómo redirigir a la página de inicio
- 29. Detecta una aplicación en la pantalla de inicio de iphone
- 30. ¿Cómo configuro una ruta para la página de inicio de un sitio ASP.NET MVC?
trabajaron para mí, bajo griales 1.3.7, con una acción: la clave. – jerseyboy