grails脚手架域约束
我对Grails(使用v2.3.5)和为我的Person域类生成视图比较陌生: 班主任{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 }
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模板安装到您的应用程序中,并以您需要的方式修改它们谢谢。我只是想知道指定约束大小的正确/通用方法是什么,其他人是怎么做的?