2013-06-24 34 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