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

Ayuda: ¿Dynamic finder entiende String como Map?

CristianBravo - domingo 18/04/2010

Hola a todos. Estoy partiéndome la cabeza con este problema, que no me reconoce como String un parámetro y me lo muestra como Map.

 

El código en cuestión es: 

 

def v = new Persona(params) //esto viene con nombre=algo

if (v.findAllByNombre(v.nombre).size() > 0) //esto arroja esta excepcion:

 

Error 500: Executing action [personaAdd] of controller [PersonaController] caused exception: groovy.lang.MissingMethodException: No signature of method: static Persona.findAllByNombre() is applicable for argument types: (java.lang.String) values: [algo]

 

Qué estoy haciendo mal? Gracias de ante mano por su ayuda,

...

Re: Ayuda: ¿Dynamic finder entiende String como Map?

Nacho - martes 20/04/2010
¿Puedes poner el código de las GSP?

Re: Ayuda: ¿Dynamic finder entiende String como Map?

CristianBravo - martes 20/04/2010

Hola Nacho, primero que todo gracias por responder.

 Por supuesto que puedo poner mi gsp, de echo es este: 

 

<html>

    <head>

        <title>Vacunatorio</title>

        <link rel="stylesheet" href="${resource(dir:'js/extjs/resources/css/', file: 'ext-all.css')}" type="text/css" />

        <script type="text/javascript" src="${resource(dir:'js/extjs/adapter/ext/', file: 'ext-base.js')}"></script>

        <script type="text/javascript" src="${resource(dir:'js/extjs/', file: 'ext-all-debug.js')}"></script>

        <script type="text/javascript" src="${resource(dir:'js/rzb/common', file: 'panelHome.js')}"></script>

    </head>

    <body>

        <script type="text/javascript" src="${resource(dir:'js/rzb/app', file: 'app.js')}"></script>

        <div id="container" align="center"></div>

    </body>

</html> 

 

Ahora no sé si sirva de mucho, ya que se trata de una aplicación ExtJS/Grails. Te comento que he intentado con muchas formas y esto sigue dándome algunos problemas. De hecho he llegado a pasarle el parámetro "en duro" de esta manera:

 if (v.findAllByNombre('asdasdasdads').size() > 0) 

 Pero sigue dándome el error...Y si, la propiedad Nombre es de tipo String.

 

¿Qué puede ser? 

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