2013-06-24 32 views
0

我有以下几点:如何在groovy中初始化后更改类变量?

class Img { 
    static constraints = { 
    imageSize(nullable: true, maxSize: 1000) 
    } 
} 

,我想改变IMAGESIZE变量的最大范围到别的东西在我的计划,我想这一点,但没有奏效:

def img = new Img() 
images.imageSize.maxSize = 800 

编辑:

class Img { 
    byte[] imageSize 

    static constraints = { 
    imageSize(nullable: false, maxSize: 1000) 
    } 
} 
+0

在Grails应用程序或任何其他可验证的常规类中,“Img”是一个域类吗? – dmahapatro

+0

是的,它是一个域类。 – Grammin

+0

你可以显示完整的域类,包括属性至少'imageSize'属性吗? – dmahapatro

回答

0

尝试这样的:

ConstrainedProperty constrainedProperty = Img.constraints.imageSize 
constrainedProperty.setMaxSize(800) 
+0

不,我不认为它可以识别.imageSize部分。感谢您的帮助,但还有其他想法? – Grammin

+0

它适合我,为什么不适合你? –

+0

我得到以下错误:没有这样的属性:类的字节:proj.Img 可能的解决方案:字节,类型 – Grammin