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

grails - 如何在数据库级别为一对多关联设置唯一性?

我的问题很简单,但我找不到任何 GORM 语法。

考虑以下类:

我希望在我的约束中为每篇文章定义一个唯一的标签名称,但我无法使用上述语法。显然我需要在 DB 模式中类似:

我怎样才能做到这一点?

PS:我还坚持设置标签最小和最大尺寸的限制

0 投票
2 回答
1636 浏览

grails - Grails:属性空错误

我有一个名为 Modulo 的域,它有一些属性,还有一个 Controller,它有一个从模型创建对象并保存它的方法,当执行保存 shell 时显示此错误:

  • La propiedad [{0}] de la case [{1}] no puede ser nulo

但是,如果我将可空约束设置为 true,则会再次显示错误。我认为我不应该设置这个约束。

该模型链接到具有除 id 之外的所有属性的 mysql 表允许为空。

我想我在这里没有做错什么。有什么建议吗??

域:模

控制器:示例

谢谢。何塞

0 投票
2 回答
618 浏览

grails - 使用 Java 类作为 Grails 命令

我有一堆 Java 类,我想在我的 Grails 控制器中用作命令类。一个典型的例子是:

我希望能够为此类指定约束,以便我可以调用validate()它,并且任何验证错误都将存储在errors属性中。换句话说,它的行为就像一个普通的 Grails 命令类。

显然我不能直接在 .java 源文件中声明约束闭包,因为 Java 不支持闭包。有什么方法可以修改这些类(在运行时),以添加 Grails 命令行为?

0 投票
3 回答
652 浏览

grails - Grails i18 消息属性

我想更改typemismatch.java.math.BigDecimali18 消息属性文件中不同属性的默认消息。

在它说的文档中,typeMismatch.$className.$propertyName用于自定义,但这对我不起作用。

有没有人遇到过这个问题。任何帮助表示赞赏。

0 投票
4 回答
1452 浏览

groovy - 域类 insertBefore 的 Grails 单元测试

如何使用 Grails 中的单元测试来测试 Groovy Domain-Classes 的 initBefore 方法?

我创建了虚拟对象,但在调用 myObject.save() 之前不会调用 beforeInsert 方法,并且 save 在测试环境中不可用。

编辑:它是一个单元测试。没有错误,但是没有调用 beforeInsert 方法

0 投票
2 回答
3773 浏览

grails - 跨重定向呈现命令验证错误

我无法从我的命令对象中呈现错误。它做得很好,但我的 .gsp 视图没有呈现我提出的错误。

这是我的控制器操作:

以下是我尝试在 .gsp 视图中呈现错误的方法:

如何让错误显示在视图中?

0 投票
1 回答
1195 浏览

grails - 带有 Java 类和 Hibernate 映射的 Grails 约束

我在 src/java 中定义了以下 Java 类

我在 conf/hibernate 中有如下定义的 hbm.cfg.xml 文件:

我在 conf/hibernate 中配置了 AirportHbm.hbm.xml 文件,如下所示:

最后,我在 src/java 文件夹中有一个 AirportHbmConstraints.groovy 文件:

当我尝试运行应用程序时,当 Spring 初始化 Web 应用程序上下文时出现此错误:

我遵循的教程最初说 AirportHbmConstraints.groovy 文件不应该有一个类;它应该只是一个脚本:

但是当我这样做时,STS 给了我一个编译器错误:

Groovy:此处不允许使用修饰符“静态”。

有人知道我在做什么错吗?将 Groovy 中的约束应用于 Java 域类的正确方法是什么?

非常感谢,维托

0 投票
2 回答
5726 浏览

regex - 正则表达式验证 - grails

我在 grails 中很新。我现在在使用匹配进行验证时遇到了一个小问题。我想要发生的是一个字段可以接受字母数字和特殊字符的组合,只有字母和数字,如果用户只输入特殊字符,系统应该提示用户错误。我使用匹配约束来验证数据,并且我很难设置正则表达式,该字段将不接受仅包含特殊字符的输入。请帮助我..非常感谢您分享您的知识。

0 投票
2 回答
2300 浏览

grails - 正则表达式验证 - grails 约束

我对 grails 很陌生,我在使用正则表达式进行匹配验证时遇到问题。我想要发生的是我的字段可以接受字母数字和特定特殊字符的组合,如句点 (.)、逗号 (,) 和破折号 (-),它可以接受数字 (099) 或仅字母 (alpha),但它不接受只有特殊字符(“.-”)的输入。是否可以使用正则表达式过滤这种输入?请帮忙。感谢您分享你的知识。

0 投票
2 回答
8310 浏览

regex - 使用匹配约束进行 grails 验证 - 正则表达式

我真的很难在 grails 中匹配约束,我很新。我希望我的字段只接​​受电话号码格式的输入,例如 02-3546352,其中(区号)-(电话号码)。不接受除数字和破折号以外的其他字符的地方。是否可以像使用正则表达式一样过滤我的输入?请帮忙。感谢您分享您的知识。