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

validation - UTF8 值的 Grails 电子邮件和 url 验证器

我有一些 Grails 应用程序,我在域中使用验证。我有这样的事情:

我的问题是这些验证对有效条目失败:

知道如何解决这个问题吗?

0 投票
2 回答
123 浏览

validation - Is it possible to use Grails validation outside of Grails? How?

Grails has amazing validation; is it possible to use it independent of the Grails framework?

We have a Java/Groovy Camel-based web application we can't convert to a Grails application. I'd love to use the Grails-style validation with the declarative constraints but have been unable to successfully configure the application to work with Grails libraries without converting the whole thing.

0 投票
3 回答
267 浏览

grails - 获取行时的 grails 验证

如果列为空,是否可以在 grails 中获取默认值?如果我要通过 grails 域对象表示以下查询,那么我该如何实现它:

域对象:

  • 由于现有数据,使 empsalary 可以为 null 不是一种选择
  • empsalary 上的验证器似乎在插入行时有效,但在数据获取时无效
  • 我们可以考虑在域上写 getEmpSalary() 方法并在那里执行检查,但是我们需要执行其他几个字段,因此尽量避免大量代码更改
0 投票
1 回答
964 浏览

grails - 为什么我不能在自定义字段验证器中返回全局消息键?

我想将自定义验证器添加到字段以强制执行有条件的非空约束。由于此要求在多个对象之间共享,因此我想重用现有的全局(意味着不是对象或字段特定的)消息键。在下面的示例中,我想使用default.null.message而不是类似objectA.fieldC.null.message.

Grails 验证器的文档似乎说,可以通过返回表示来自 message.properties 的键的字符串值来表示错误情况。该文件表明(强调我的):

闭包可以返回:

  • null 或 true(或无返回值)表示该值有效
  • false 表示无效值并使用默认消息代码
  • 一个字符串,指示要附加到“classname.propertyName”的错误代码。用于解决错误消息的字符串。如果无法解析特定于字段的消息,则将解析错误代码本身,以允许出现全局错误消息。
  • 一个包含上述字符串的列表,然后是后面的任意数量的参数,这些参数在 grails-app/i18n/message.properties 文件中用作格式化的消息参数。参数的映射如下:参数0到2自动映射为0:属性名,1:类名,2:属性值。其他参数从参数 3 开始映射。

我还发现在 1.0 中关闭的Grails 错误似乎几乎完全符合我的要求。

这是我正在做的一个例子。正如你所看到的,我有一种工作方法,但让我很烦恼的是,看似更干净的前两个选项不起作用。

这是我的条目message.properties

我在这里看到了几个与带有自定义错误消息的 Grails 自定义字段验证器相关的 问题,但似乎没有任何问题可以解决我的具体情况。

0 投票
1 回答
158 浏览

spring - 无法解决 Grails 自定义验证器问题

我在我的 grails 项目中使用 spring security core 插件,Person 域看起来像这样。

我必须确保密码不会重复,我为“密码”字段编写了自定义验证器

我的集成测试看起来像这样

我得到的输出是这样的

如果您仔细研究代码和输出,您会发现每次保存操作都会调用验证器函数两次。

谁能告诉我这是什么原因。这可能是由于我在验证器中使用的 addTo 方法吗?

0 投票
1 回答
139 浏览

grails-2.3 - 乐观锁定问题-rejectValue 不起作用,无论如何都保存了坏域

我已经看到其他人遇到过这个问题,但我还没有找到适合我的解决方案。在我的域控制器的更新方法中,我试图通过检查版本和使用拒绝值()来实现乐观锁定;但是,我显然做错了什么。我已经验证正在调用rejectValue(),但它似乎不起作用。

此外,具有不良数据的域实例无论如何都会保存。任何建议或帮助表示赞赏。这是我有问题的更新方法:

0 投票
2 回答
928 浏览

grails - Grails:将自定义约束应用于域类的所有字段

在 Grails 中,可以在 Config.groovy 文件中定义全局约束,该文件可用于验证来自每个域类的所有已定义约束,使用

问题: 是否也可以定义一个仅用于一个域类的字段的约束?我正在考虑这样的事情(这在现实中行不通)

0 投票
0 回答
897 浏览

grails - Grails:动态findBy方法抛出没有方法签名......适用于参数类型

在我的 Player 域类中,我尝试使用自定义验证器中动态生成的 findByNumber 方法来查找具有相同编号的现有 Player 实例。完整的域类如下。

当我运行我的 Grails 应用程序并有意尝试使用生成的脚手架网页创建新播放器时,会引发以下异常:

是否允许在自定义验证器中使用动态生成的 findBy 方法?

0 投票
1 回答
403 浏览

grails - Grails - 从自定义验证器闭包调用内置约束

我希望能够基于域类的另一个字段将约束实现为可选。

这样,如果importMode为真,则不再需要公司字段,但如果导入模式为假, company (blank:false)则调用提供的默认功能。

在 Grails 中是否可以像这样从自定义约束闭包调用内置约束?

0 投票
1 回答
42 浏览

grails - 设计领域模态类

我有一个关于验证以下域类的域类设计问题:

CourseComponent客户要求在为特定Course..创建 s 时,总数maxMarks应等于百。例如:对于数学课程,组件分布如

1.数学C1 15

2.数学C2 15

3.数学C3 70

总分应等于 100。

我将如何编写一个检查多条记录的约束,或者我需要如何更改我的域类?