【发布时间】:2013-07-03 16:48:47
【问题描述】:
我查看了Grails: How to combine domain objects' errors with command objects' errors?,但由于某种原因,这些解决方案对我不起作用。它们可能仅适用于 Grails 1.3.7 而不是 Grails 2.2.1。
我有一个包含 InnerObjectCommand 列表的命令对象 OuterObjectCommand。我在控制器中手动填充它,然后调用 validate。在 OuterObjectCommand 上调用 validate() 似乎并未验证 InnerObjectCommand 列表,因此我分别验证了列表中的所有元素。我想要做的是将 InnerObjectCommand 对象和 OuterObjectCommand 对象的所有错误添加到 flash.errors 中。我该怎么做?
【问题讨论】:
-
您是否尝试过在外部命令对象中使用自定义validator 来显式验证内部命令对象?
-
我不知道该怎么写。静态约束 = { innerObjectCommand 验证器: { it.validate(); ??? }