gpt4 book ai didi

grails 向 hasErrors 添加验证错误

转载 作者:行者123 更新时间:2023-12-01 09:54:12 25 4
gpt4 key购买 nike

我想知道如何向 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
}

最佳答案

正如 Danilo 所说,您可能希望向域类添加约束来为您执行此操作。

http://grails.github.io/grails-doc/2.2.x/guide/single.html#constraints 中了解有关约束的更多信息和 http://grails.github.io/grails-doc/2.2.x/ref/Constraints/Usage.html .

如果出于某种原因您真的想添加约束无法覆盖的自定义错误(我现在无法想象这种情况,但这并不意味着它不存在:-),您仍然可以这样做以与您发布的内容非常相似的方式:

instance.errors.rejectValue(fieldName, errorCode, message, defaultMessage)
instance.errors.reject(errorCode, message, defaultMessage)

第一个拒绝具体的字段,第二个拒绝一般的 bean。但请记住 当您调用 validate 时,将重置此错误再次 .

此外,您可以使用以下命令在 grails 中自动显示 bean 的错误:
<g:hasErrors bean="${instance}">
<g:renderErrors bean="${instance}" />
</g:hasErrors>

在此处查看所有选项: https://grails.github.io/grails-doc/2.2.x/ref/Tags/hasErrors.html

关于grails 向 hasErrors 添加验证错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31732452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com