2012-04-05 14 views
8

Tengo un campo de texto cuya longitud me gustaría limitar en la restricción maxSize de una de mis clases de dominio.¿Cómo obtener el valor de una restricción de dominio en Grails?

Así que si tengo una clase foo:

class Foo { 
    String bar 

    static constraints = { 
     bar(maxSize: 100) 
    } 
} 

me gustaría conseguir que el valor de 100 para la barra de propiedades. es posible?

Respuesta

13

Usted debe ser capaz de hacer:

def maxBarSize = Foo.constraints.bar.getAppliedConstraint('maxSize').maxSize 
0

comprobar el código siguiente:

def foo = new Foo(bar: "stuff") 
println foo.constraints.bar.maxSize 
5

que estaba teniendo este problema en griales 3.1.8 y tiene cambiar un poco. al menos en las vistas de gsp tuve que poner esto:

Foo.constrainedProperties ['bar']['maxSize'] 

¡Espero que esta ayuda! ¡Aclamaciones!

Cuestiones relacionadas