grails脚手架域约束

时间:2014-03-19 11:08:30

标签: grails scaffolding

我相对较新的Grails(使用v2.3.5)并为我的Person域类生成视图:

class 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}"/>

这有什么改变的原因吗?对我来说这似乎不是一个更好的做法。

提前多多感谢!

1 个答案:

答案 0 :(得分:0)

您可以通过将grails模板http://www.grails.org/doc/2.2.x/ref/Command%20Line/install-templates.html安装到您的应用中并按照您需要的方式进行修改来遵循您自己的最佳做法