问题标签 [grails-constraints]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
282 浏览

spock - Grails 2.2.4:瞬态属性:为什么自定义验证器被调用两次?

给定一个具有瞬态属性的简单域,例如:

还有一个针对域约束的简单单元测试,如下:

当我运行这个规范时,它只是为了验证非瞬态属性sensei,发生了两件意想不到的事情:

  1. 两个自定义验证器都被调用;
  2. 不仅名称的自定义验证器被调用,而且实际上被调用了两次

一探究竟:

因此,我只想知道的是:

考虑到该测试仅验证属性sensei

  • 为什么调用两个自定义验证器?
  • 另外,为什么瞬态属性名称的自定义验证器被调用两次?

示例项目@github

==== 编辑:

一件有趣的事:

奇怪的是,每当我在名称的自定义验证器上放置一个 rejectValue 时,例如:

自定义验证器只被调用一次。

但是,不应该根本不调用名称的自定义验证器

0 投票
1 回答
39 浏览

grails - 使继承的约束更严格

在 Grails 中使用时CommandObjectsDomainClass如何限制继承属性的约束?

假设我有一个具有非空属性的父类payload

在子类中,我想让属性更严格并设置最大长度:

这种方式不起作用,当提供更长的字符串时,验证通过。我对 Grails 的了解非常肤浅。如何限制继承的属性?

0 投票
2 回答
217 浏览

grails - Grails 3.3.2 访问自定义元约束

在一个 grails 2.4.4 项目中,我能够在域属性上定义自己的自定义约束(称为“supportsToUrl”),并将其用作标记来控制 GSP 中的呈现逻辑。

GSP渲染代码:

域类约束:

在“Grails Validator and ConstrainedProperty API Deprecated”部分的从 Grails 3.2.x 升级中,讨论了如何移动此功能。但是,我在新 API 中没有看到任何涉及元约束的内容。

我的问题是:如何在 Grails 3.3.2 中访问自定义约束?