问题标签 [grails-validation]

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 投票
2 回答
737 浏览

grails - 如何从过滤器访问命令对象,有可能吗?

我经常写这样的东西:

所以,我想把那个常见的模式提取到一些可重用的位置。过滤器看起来不错,但我找不到从过滤器中获取命令对象的方法。尝试过这样的事情(在过滤器关闭中):

对 grails 1.3.7 兼容的解决方案感兴趣。有可能吗?

0 投票
1 回答
20758 浏览

grails - Grails域类:多列的唯一约束

假设一个简单的 Grails 域类:

要求用户名对于特定countryId是唯一的,因此两列必须有唯一的约束。如何在约束定义中表达这一点?

0 投票
2 回答
514 浏览

setter - Grails 域类属性设置失败验证

我对 grails 中的二传手有疑问。我有两个属性 beforeTax 和 afterTax。我只想在税前的数据库中存储一个属性。在用户界面中,我希望用户在税前或税后输入。所以我把 afterTax 变成了这样的临时属性:

当我现在输入税后值并想保存对象时,验证失败(税前值不能为空值)

我究竟做错了什么?

0 投票
1 回答
1041 浏览

grails - Grails URL 验证

为什么 Grails 认为没有 http:// 的 URL(如 www.google.com)是无效的?只有http://google.comhttp://www.google.com可以。有没有办法解决这个问题?

0 投票
1 回答
827 浏览

grails - Grails 命令对象可为空的约束

我最近将一个 1.3.6 应用程序升级到 Grails2。我的测试用例开始失败

这是场景,我有一个命令对象和一个约束。当请求触发操作时,如果没有参数name( localhost:8080/app-name/Book/test?i=0),我会收到验证错误。Grails 文档说命令对象字段默认可以为空。从这个测试来看,似乎不是。我的问题是如何使它们对所有命令对象全局为空?下面的代码,

命令对象是:

0 投票
1 回答
391 浏览

grails - 带有 grails 的验证器:无法创建用户

我有这个:

我想返回错误消息,但我没有做错,我可以解释一下 alguein 吗?

0 投票
1 回答
199 浏览

grails - 客户端上的 Grails remoteField 基本验证

我对 Grails 很陌生,并且正在将标签用于注册表单中的输入字段。

我可以根据需要很高兴地将它链接到控制器,但是想知道在允许发送到服务器之前在客户端上执行基本验证的正确方法是什么?

例如,如果我想对我的用户名输入字段执行实时用户名检查,我只想在我执行了一些基本的客户端验证(例如最小字段长度等)后开始从服务器请求检查。

是否有最佳实践/既定方法?

我注意到现场有一个“之前”处理程序,但看不到您是否可以在这里拦截它?

[编辑] 我正在使用 grails 2.0 [/编辑]

谢谢

0 投票
2 回答
367 浏览

grails - 如何在 Grails 中对域类中的关系进行约束?

我有一个像这样的域三域类:

任务.groovy

用户.groovy

假日.groovy

现在,当我创建一个Tasks实例时,我想设置一个约束,使Tasks startDateandendDate不属于User' HolidaysstartDateendDate。如果有,则抛出和错误。

我想要一种方法来将此约束放在我的域类本身上(即 on Tasks)。

有可能这样做吗?

提前致谢。

0 投票
2 回答
8481 浏览

grails - Grails 条件可空验证或具有可空选项的自定义验证器

我有一个表格来创建一个地方。根据国家/地区,省(州、地区)字段是否必填。

当不需要时,我想为空,而不是空字符串。我有使所有空表单字段为空的代码:

现在,在 place 域中,我在该省有一个验证器:

使用此规则,即使是否需要,我总是会得到“province can't be null”。

我认为这是因为默认设置为 false 的可空验证器。

如果我要添加 nullable: true,那么即使需要省份,也会跳过自定义验证器,并且可以使用空省份进行保存(我认为这是因为它被实例化为 null)

现在,我需要以某种方式自定义验证器以及在验证器中指定可空值的能力,如下所示:

如何在 Grails 2.0.3 中实现这一点?

0 投票
2 回答
510 浏览

validation - grails 域对象在验证期间意外保存

考虑以下域类:

这里是我用来更新EnrichmentConfig关联控制器中的实例的代码:

我注意到,当我验证EnrichmentConfig要更新的实例时,关联FieldConfig的实例会意外保存在数据库中,即使它们是无效的。事实上,在 debug ste-by-step 模式下,enrichmentConfig.validate()执行 while 时,控制台中会出现以下内容:

这怎么可能发生?我究竟做错了什么?我应该指定我使用 grails 1.3.7。

在此先感谢您的帮助。