Secciones

Artículos para tus primeros pasos

Si estás empezando a introducirte en el mundo de Groovy y Grails, no te pierdas nuestros artículos básicos: 

Entrevistas con los expertos
 

Los protagonistas te cuentan de qué van los proyectos más importantes del mundo Groovy:


Un proyecto de:
ImaginaWorks
Campus Escuela de Groovy

Grails

Problemas para hacer el mecanismo del LOGIN

Yoelnis Alberto - jueves 17/12/2009

Estoy iniciandome con Groovy y Grails, me estoy guiando por el libro "Biginning Groovy and Grails", hice el ejemplo del login y no me funciona. Me parece que en el form del login.gsp envia la peticion, pero que la controladora no responde. Digo esto pues cuando clickeo el boton login en la url aparece la peticion, pero no realiza la funcion que especifico en la controladora.

Si alguien pudiera ayudarme con algun ejemplo o de alguna otra forma lo agradeceria.

Re: Problemas para hacer el mecanismo del LOGIN

Nacho - jueves 17/12/2009
Hola, ¿podrías publicar el código del formulario gsp y del controlador?

Re: Problemas para hacer el mecanismo del LOGIN

Yoelnis Alberto - viernes 18/12/2009

codigo del formulario login.gsp:

<form action="handleLogin">
 <span class='nameClear'><label for="login"> Sign In:  </label>  </span>
 <g:select from="${User.list()}" name='userName' optionKey="userName"  optionValue="userName"   >   </g:select>
 <br>
 <div class="buttons"> <span class="button"><g:actionSubmit value="Login" /> </span>  </div>
</form>

codigo delcontrolador User:

def scaffold = User


    def login = {}


    def handleLogin= {
        def user = User.findByUserName(params.name)
        if (!user) {
            flash.message = "Usuario no encontrado: ${params.name}"
            redirect(action:'login')
        }
        session.user = user
        redirect(controller:'user')
    }

Le realice el test que viene en el ejemplo y esta funcionalidad fallaba.

Supuestamente cuando se da clic en el boton Login se deben enviar los datos del formulario a la clase controladora y ejecutarse el codigo de la funcion handleLogin. Pero la verdad es que no lo hace.

Saludos

 

Re: Problemas para hacer el mecanismo del LOGIN

Nacho - lunes 21/12/2009

Hola,

a primera vista, el nombre del campo que lleva el nombre de usuario es userName, así que donde dice:

def user = User.findByUserName(params.name)

debería decir:

def user = User.findByUserName(params.userName)

Re: Problemas para hacer el mecanismo del LOGIN

itubal - viernes 26/02/2010

Yoelnis Alberto:

¿puedes ponerte en contacto conmigo mediante "Twitter" ????

Soy itubal ! Yo tambien estoy siguiendo ese libro y voy haciendo algunas cosaillas.

GRACIAS

Responder al hilo | Volver al foro "Grails" | Volver a los foros