我正在检查我的用户是否在控制器中输入了两次相同的密码:
if(params.password1 != "" || params.password2 != "") {
// change password
if(params.password1 != params.password2) {
user.errors.rejectValue('password', 'noMatch')
}
user.password = params.password1
}
if (user.errors.errorCount > 0 || !user.save()) {
println user.errors.errorCount
render(view: "edituser", model: [userInstance: user])
return
}
我在控制台中显示正确的用户错误计数,因此我的if子句工作,Grails不会使用双管道重新验证对象。
当我查看我的GSP时,我收到以下消息:
grails.validation.ValidationErrors:0错误
像Grails这样的接缝会清除所有错误或使用其他对象。这很好奇,因为我的域类中的自定义验证器工作正常......