自定义验证失败

注入

在我的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] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章