我正在阅读Grails in Action一书,并参与了Domain Classes中的部分约束以引入验证。
当我转到从Grails生成的“创建”表单时,我只是单击“创建”按钮而不输入任何提示“请填写此字段”消息的数据。
我进入了FireBug和Chrome Developer工具中的标记,我看到了一些有趣的东西:没有明确的脚本标签(除了底部的一个用于淡入/淡出动画)。同样,当显示消息时,firebug不会显示对dom或html标记的更改。
文档说消息是通过Spring的i18n支持显示的......但我的问题是:这个世界是如何完成的。我研究了标题和HTML标记,我只是看不到任何会通过Javascript或HTML显示消息的内容。
这种事情在网页上是如何完成的?
(澄清:Grails 2.2,Firefox中的Firebug,Chrome中的开发者工具。即:两个不同的浏览器显示相同的消息)
答案 0 :(得分:1)
Grails 2.0+中的新模板使用HTML5,因此在可能的情况下使用客户端验证来避免服务器往返。我认为它只适用于空白:虽然是假的。
您将看到自定义验证的Grails验证消息,以及没有HTML5模拟的标准验证。