我正在阅读《 Grails in Action》一书,并了解Domain Classes中的零件约束,以介绍验证。
当我转到Grails生成的“创建”表单时,我只是单击“创建”按钮,而没有输入任何提示“请填写此字段”消息的数据。
我看了看FireBug和Chrome Developer工具中的标记,然后看到了一些有趣的东西:没有显式的脚本标签(除了底部的淡入/淡出动画)。同样,显示消息时,firebug不会显示对dom或html标记的任何更改。
文档说消息是通过Spring的i18n支持来显示的……但是我的问题是:这是如何实现的。我已经研究了 header 和HTML标记,但是我看不到任何会提示该消息以Javascript或HTML显示的内容。
网页上如何完成这种事情?
(说明:Grails 2.2,Firefox中的Firebug,Chrome中的Developer工具。即:两个不同的浏览器显示相同的消息)
最佳答案
Grails 2.0+中的新模板使用HTML5,因此尽可能使用客户端验证来避免服务器往返。我认为它仅适用于blank:false。
您将看到用于自定义验证的Grails验证消息,以及没有HTML5类似物的标准验证。
关于javascript - 显示没有标记或DOM更改的消息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14187439/