Как получить значение ограничения домена в Grails?

У меня есть текстовое поле, длину которого я хотел бы ограничить ограничением maxSize одного из моих классов домена.

Так что, если у меня есть класс foo:

class Foo {
    String bar

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

Я хотел бы получить это значение 100 для панели свойств. Это возможно?

3 ответа

Решение

Вы должны быть в состоянии сделать:

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

У меня была эта проблема в Grails 3.1.8, и она немного изменилась. по крайней мере в представлениях GSP я должен был поставить это:

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

Надеюсь, это поможет! Ура!

Проверьте следующий код:

def foo = new Foo(bar: "stuff")
println foo.constraints.bar.maxSize
Другие вопросы по тегам