【发布时间】:2015-07-30 19:28:45
【问题描述】:
我想知道如何向 hasErrors 方法添加自定义错误,以便 gsp 识别错误。到目前为止我的代码。
def recoverySetup = new RecoverySetup(params)
def onesolOrgkey = OnesolOrgkeyInfo.get(new OnesolOrgkeyInfo(params));
if(onesolOrgkey != null) {
recoverySetup.setOneSolOrgkey(onesolOrgkey)
} else {
recoverySetup.errors.reject('orgkey', 'You must provide a valid Org Key')
}
recoverySetup.validate()
if(recoverySetup.hasErrors()) {
render view: 'create', model: [recoverySetupInstance: recoverySetup]
return
}
【问题讨论】:
-
为什么不在 RecoverySetup 域对象上添加自定义验证器规则?
-
有一个数据库查询检查 onesolOrgKey 是否为空。我不确定 id 是如何在域对象中做到这一点的。
-
您可以在您的 src 文件夹中模仿它,并设置发生在 bean 上的所有内容及其验证的一部分,而不是使用实际的 domainObject,例如:return errors.rejectValue(propertyName,"invalid.$propertyName ",[''] as Object[],'') github.com/vahidhedayati/grails-bean-validation-examples/blob/… 其中验证 bean 中的 propertyName 是字段名称,它将在 gsp 中表示,然后您需要通过 gsp 检查匹配它
-
我很抱歉,但我对 grails 很陌生,我没有关注你。
-
stackoverflow.com/questions/14038905/… 可能会有所帮助,您需要 gsp 元素和控制器/验证方法来绑定字段