在我的Grails 3.1.11应用中,我有一个域类
class Ability {
String valueTypeName
static constraints = {
valueTypeName validator:{ val, obj, errors ->
println val
errors.rejectValue 'valueTypeName', 'err'
return 'default.invalid.validator.message'
}
}
}
以及脚手架控制器和视图:
class AbilityController {
static scaffold = Ability
}
保存/更新后,我可以在控制台中看到println输出,但是该对象永远不会被拒绝...我尝试返回false,但它保持不变。明确地拒绝该值只能通过插入来帮助。
我想念什么?
这是脚手架中的错误。参见https://github.com/grails3-plugins/scaffolding/issues/24
请注意,验证不会失败。验证有效。更新确实没有发送到数据库。问题在于脚手架显示的视图表明已进行了更新,但没有。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句