example grails

example - grails html



¿Cómo se cambia la página de inicio predeterminada en una aplicación de Grails? (6)

¿Cuál es la configuración para modificar la página de inicio predeterminada en una aplicación de Grails para que ya no sea appName / index.gsp? Por supuesto, puede configurar esa página para que sea una redirección, pero debe haber una forma mejor.


Agregue esto en UrlMappings.groovy

"/" { controller = "yourController" action = "yourAction" }

Al configurar los URLMappings de esta manera, la página de inicio de la aplicación será yourWebApp / yourController / yourAction.

(cortado / pegado del blog de IntelliGrape )


Editar UrlMappings.groovy

Agregue, por ejemplo, agregue esta regla, para manejar la raíz con un HomeController.

"/" (controlador: ''hogar'')


Puede intentar lo siguiente
en la clase UrlMappings.groovy que se encuentra 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'') } }

espero que esto ayude,
Rubel


Simple y aseado

  1. Vaya a Archivo: grails-app / conf / UrlMappings.groovy.

  2. Reemplace la línea: "/" (ver: "/ índice") con "/" (controlador: "inicio", acción: "/ índice").

Inicio es su controlador para ejecutar (Al igual que en la seguridad de primavera puede utilizar ''inicio de sesión'') y acción es la página de vista de Grails asociada a su controlador (en Spring Security ''/ auth'').

Agregue la redirección de páginas según las necesidades de su aplicación.


Todas las respuestas son correctas Pero imaginemos un escenario:

Mapeé la ruta "/" con el controlador: "Inicio" y acción: "índice", de modo que cuando accedo a "/ nombre-de-la-aplicación /" se ejecuta el controlador Inicio, pero si escribo la ruta "/ nombre-de-la-aplicación / inicio / 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 // } // }

Entonces, 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!


Use el controlador, la vista y el parámetro de acción con la siguiente sintaxis:

class UrlMappings { static mappings = { "/" (controller:''dashboard'', view: ''index'', action: ''index'') "500"(view:''/error'') } }