如何在Grails中获取域约束的值?

Igo*_*gor 9 grails constraints grails-constraints

我有一个文本字段,其长度我想限制在我的一个域类的maxSize约束.

所以,如果我有一个类foo:

class Foo {
    String bar

    static constraints = {
        bar(maxSize: 100)
    }
}
Run Code Online (Sandbox Code Playgroud)

我想在物业酒吧获得100的价值.这可能吗?

tim*_*tes 14

你应该能够做到:

def maxBarSize = Foo.constraints.bar.getAppliedConstraint( 'maxSize' ).maxSize
Run Code Online (Sandbox Code Playgroud)


小智 8

我在grails 3.1.8中遇到了这个问题,它有一些变化.至少在gsp视图中我不得不这样说:

Foo.constrainedProperties ['bar']['maxSize']
Run Code Online (Sandbox Code Playgroud)

希望这有帮助!干杯!