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

grails - Grails 验证列表对象

我正在尝试让 grails 验证对象列表的内容,如果我先显示代码可能会更容易:

基本上我所拥有的是一个必需的联系人('收件人'),这很好用:

我还想要验证Contact“extraRecipients”中的任何附加对象,例如:

这是可能的还是我只需要遍历我的控制器中的集合并调用validate()每个对象extraRecipients

0 投票
2 回答
2197 浏览

grails - 参数化 Grails 验证消息

在 Grails 应用程序的 messages.properties 文件中,我看到了验证消息的示例,例如:

适用于

此示例假定 {0} 绑定到最小大小,而 {1} 绑定到最大大小,但我找不到任何文档说明每个内置约束的错误消息可能使用哪些参数。换句话说,我想知道的是:对于每个内置约束,{0}....{n} 的含义是什么

0 投票
1 回答
1068 浏览

grails - Grails 域控制器中的依赖注入

我正在尝试创建一个自定义约束。我已将逻辑放入服务中:

并尝试将其注入我的域控制器:

当约束被执行时,我得到这个错误:

0 投票
4 回答
1638 浏览

grails - 与 I18N 标签而不是属性名称的类型不匹配

我的 message.properties 默认包含这个:

typeMismatch.java.lang.Double=属性 {0} 必须是有效数字

占位符 {0} 被属性名称替换。我想像这样使用用于前端的标签:

typeMismatch.java.lang.Double=属性 {wonderful label here} 必须是有效数字。

我的第一次尝试:

typeMismatch.java.lang.Double=属性 ${message(code:'0')} 必须是有效数字。

不起作用,因为没有“0”消息。那时的文档还不清楚。有人对这个有想法吗?

编辑:

好吧,我可以为每个属性写一条错误消息,如下所示:

typeMismatch.Book.booknumber = 属性 Booknumber 必须是有效数字。

但这似乎是很多额外的工作......

0 投票
4 回答
4470 浏览

grails - 如何知道验证错误的原因

如果由于某种原因保存失败,以下代码将抛出 grails.validation.ValidationException。但结果是一般错误。我怎样才能知道错误的实际原因,以便将其报告给用户?

这是返回的堆栈跟踪。我碰巧知道它是由违反唯一约束引起的,因为我是故意造成的,但是跟踪中没有任何内容表明这是导致违反某些其他约束的原因。

更新

好的,至少目前看来,让事务回滚并找出导致错误的唯一方法是检查保存是否失败,获取 failedobject.errors 并抛出 RuntimeException。但是现在如何将错误传递回调用控制器?以下不起作用。

0 投票
1 回答
1705 浏览

grails - 从服务中渲染错误

我调用了一个创建父子记录的服务。如果发生错误,服务将引发 RuntimeException。RuntimeExceptionis 被控制器捕获,然后重定向回 gsp。但是没有呈现错误。

在这种情况下,我猜是控制器,因此 gsp 并没有真正与对象有关,因为一切都在服务中完成。那么如何呈现错误呢?

简单数据输入 GSP

控制器

服务

0 投票
2 回答
2290 浏览

grails - Grails 客户端验证

您(如果您)如何使用 grails 管理客户端验证?您使用插件还是使用 javascript 框架来反映您的约束?干杯

0 投票
2 回答
4647 浏览

grails - Grails:嵌套的命令对象

在我的 grails 应用程序中,我有一个外部命令对象,其中包含其他命令对象的列表:

相当不寻常的实例化innerCommands是基于这个建议。但是,我发现如果我调用validate()的实例OuterCommand,验证似乎不会验证包含的InnerCommand.

validate()是否可以嵌套命令对象并在最外层对象上调用命令对象时验证整个命令对象图?

0 投票
1 回答
575 浏览

grails - 在 grails 验证器中包含查询时出现堆栈溢出

堆栈跟踪:

0 投票
2 回答
4893 浏览

grails - Grails domain class constraints for relation between fields

I need to write Domain class constraint in Grails which says that one integer field must be greater or equal than the other.

When I write the code like this:

I'm getting error:

Any idea, please?