问题标签 [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.
spock - Grails 2.2.4:瞬态属性:为什么自定义验证器被调用两次?
给定一个具有瞬态属性的简单域,例如:
还有一个针对域约束的简单单元测试,如下:
当我运行这个规范时,它只是为了验证非瞬态属性sensei,发生了两件意想不到的事情:
- 两个自定义验证器都被调用;
- 不仅名称的自定义验证器被调用,而且实际上被调用了两次。
一探究竟:
因此,我只想知道的是:
考虑到该测试仅验证属性sensei:
- 为什么调用两个自定义验证器?
- 另外,为什么瞬态属性名称的自定义验证器被调用两次?
==== 编辑:
一件有趣的事:
奇怪的是,每当我在名称的自定义验证器上放置一个 rejectValue 时,例如:
自定义验证器只被调用一次。
但是,不应该根本不调用名称的自定义验证器吗?
grails - 使继承的约束更严格
在 Grails 中使用时CommandObjects
或DomainClass
如何限制继承属性的约束?
假设我有一个具有非空属性的父类payload
:
在子类中,我想让属性更严格并设置最大长度:
这种方式不起作用,当提供更长的字符串时,验证通过。我对 Grails 的了解非常肤浅。如何限制继承的属性?
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 中访问自定义约束?