问题标签 [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 投票
3 回答
3830 浏览

grails - 如何在 Grails 中获取域约束的值?

我有一个文本字段,我想将其长度限制在我的一个域类的 maxSize 约束中。

所以,如果我有一个类 foo:

我想为属性栏获得 100 的值。这可能吗?

0 投票
4 回答
2134 浏览

regex - 正则表达式验证 grails 类日期格式

我目前在一个 grails 项目中工作,我最终遇到了一个关于 grails 中匹配约束的问题。我的字段应该只接受一个类似日期格式的字符串,就像这样:

2012 年 10 月 25 日下午 5:00

这可能在使用正则表达式的匹配约束中吗?我总是很难使用正则表达式进行数据过滤,因为它有点令人困惑。

0 投票
1 回答
288 浏览

grails - grails中的约束

嗨,我在让我的约束在我的 grails 项目中工作时遇到了一些麻烦。我试图确保 Site_ID 的字段没有留空,但它仍然接受空白输入。此外,我正在尝试设置字段出现的顺序,但即使在我尝试时也没有反映在页面上。这是代码:

这是我的控制器代码,我没有做任何特别的事情,我只是想让约束起作用

谢谢,阿米亚

0 投票
2 回答
1458 浏览

grails - Grails Scaffolding - 为域类的这个属性定义可能的值

我是 Grails 的新手。我有一个 Person 域类:

并且想知道我是否可以为属性定义可能的值 - 说性别为 {M, F, U} 以便在为 Person 控制器使用动态脚手架时这三个值将列在组合框中。

这里我只是想知道Grails框架中是否有这样的功能?如果存在这样的功能,那么我该如何使用它?

0 投票
1 回答
15418 浏览

grails - 如何在匹配约束中转义正斜杠

使用匹配约束时,如何转义正则表达式中的正斜杠?这是我尝试过的:

错误:solution: either escape a literal dollar sign "\$5" or bracket the value expression "${5}"

错误:unexpected char: '\'

0 投票
1 回答
352 浏览

grails - Grails:如何限制一对多关系中的孩子数量

我想限制我的 Grails 域类之间的一对多关系中允许的子级数量,最好使用约束。maxSize约束似乎为此目的而存在(Grails文档确认它应该适用于集合以及字符串和数组)。

我的约束定义如下:

但是,在测试过程中,我发现 Grails 允许我向父级添加任意数量的子级,完全无视这个限制。我是否误解了有关使用此约束的文档?如果是这样,是否有另一种方法来实现这一目标?

0 投票
2 回答
2730 浏览

grails - 如何从 Grails 的 inList 约束中选择多个值?

我是 Grails 的新手,显然遗漏了一些东西……但是什么?!

我创建了一个带有 String 属性类别的 DomainClass An。在我定义的约束中,这个类别应该有多个(列表)值:

在视图中,它显示为一个多选框:

保存方法是标准的:

当我只选择/保存一个值时,它会按预期选择/显示/保存。当我想从此列表中选择/保存许多值时,我收到一条消息,即所选值不在列表中(default.not.inlist.message):

任何提示表示赞赏。


编辑:

正如猫先生指出的那样,我的错误之一是将类别属性定义为String而不是List<String>。现在选定的值显示为选中,但错误消息 (default.not.inlist.message) 仍然存在。

0 投票
2 回答
352 浏览

grails - 自定义 Grails 约束似乎不起作用

我一直在尝试在 Grails 项目中创建自定义约束(请参阅下面的约束代码)。

正如你所看到的,这个约束实际上并没有验证任何东西。相反,它只是在脚手架生成中自定义属性呈现的标志。创建上面的类后,我在 Config.groovy 文件中添加了以下行:

..并将此约束添加到类的属性中:

但是,如果我尝试获取表达式的结果 ThatClass.constraints.someVariable.getAppliedConstraint("busca"),我得到的只是null.

我的方法基于一些博客文章(例如这篇文章)Grails 的 github 存储库中的一个约束(但是我看不到它们是如何在那里配置的)。

我究竟做错了什么?Grails 的自定义约束的配置最近有变化吗?

0 投票
1 回答
47 浏览

grails - 命令对象上的一个约束可以检查另一个约束的结果吗?

这是一个不起作用的简单示例,我想知道是否有一种方法可以a在验证器块内部验证b它是否尚未经过验证。

示例我认为它会如何工作:

注意:在这种情况下,obj.errors.hasFieldError('a')即使a为 null,也会返回 false。

0 投票
0 回答
267 浏览

unit-testing - Grails 单元测试 GORM 全局约束

我有一个问题,即运行单元测试时配置中的全局约束设置不起作用。

这是在我的Config.groovy

在我的测试中,我试过这个:

并且还在setupSpec()

我在测试中所做的只是尝试从 json 字符串创建域对象。为了让它在单元测试中工作,我应该做些什么特别的事情?这也使用了 Gorm-MongoDb 插件。