Как получить значение ограничения домена в 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