2012-04-05 71 views
8

我有一個文本字段,其長度我想限制在我的一個域類的maxSize約束。如何在Grails中獲取域約束的值?

所以,如果我有一類Foo:

class Foo { 
    String bar 

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

我想獲得的100值的屬性欄。這可能嗎?

回答

13

你應該能夠做到:

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

檢查下面的代碼:

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

我有Grails的3.1.8這個問題,它有改了一下。至少在gsp的意見,我不得不把這個:

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

希望這個幫助!乾杯!