grails脚手架域约束

grails脚手架域约束,grails,scaffolding,Grails,Scaffolding,我对Grails(使用v2.3.5)和为我的Person域类生成视图比较陌生: 班主任{ String title String firstName String lastName static constraints = { title inList: ["Mr", "Ms", "Dr"], blank: false firstName maxSize: 100, blank: false lastName maxSize: 100, blank: false }

我对Grails(使用v2.3.5)和为我的Person域类生成视图比较陌生:

班主任{

String title
String firstName
String lastName

static constraints = {
    title inList: ["Mr", "Ms", "Dr"], blank: false
    firstName maxSize: 100, blank: false
    lastName maxSize: 100, blank: false
}                                      
}

脚手架生成以下文本字段:

<g:textField name="lastName" maxlength="100" required="" value="${personInstance?.lastName}"/>

我似乎记得在以前的grails版本中,域约束是动态的,而不是硬编码的,例如

<g:textField name="lastName" maxlength="personInstance?.constraints?.lastName?.maxSize" required="" value="${personInstance?.lastName}"/>

这有什么改变的原因吗?对我来说,这似乎不是一个更好的练习


提前多谢

您可以按照自己的最佳实践,将grails模板安装到您的应用程序中,并以您需要的方式修改它们

谢谢。我只是想知道指定约束大小的正确/通用方法是什么,其他人是怎么做的?