0

我正在阅读 Grails in Action 一书,并了解域类中的部分约束以引入验证。

当我转到由 Grails 生成的“创建”表单时,我只是单击了“创建”按钮,而没有输入任何提示“请填写此字段”消息的数据。

我查看了 FireBug 和 Chrome 开发者工具中的标记,发现了一些有趣的东西:没有明确的脚本标记(除了底部的一个用于淡入/淡出动画的标记)。同样,当显示消息时,firebug 不会显示对 dom 或 html 标记的更改。

文档说消息是通过 Spring 的 i18n 支持显示的……但我的问题是:这到底是如何完成的。我研究了标题和​​ HTML 标记,但我没有看到任何会提示消息通过 Javascript 或 HTML 显示的内容。

这种事情是如何在网页中完成的?

(澄清:Grails 2.2,Firefox 中的 Firebug,Chrome 中的开发者工具。即:两个不同的浏览器显示相同的消息)

4

1 回答 1

1

Grails 2.0+ 中的新模板使用 HTML5,因此尽可能使用客户端验证来避免服务器往返。我认为它只适用于空白:假。

您将看到用于自定义验证的 Grails 验证消息,以及没有 HTML5 模拟的标准验证。

于 2013-01-06T23:27:00.117 回答