我正在使用Grails的fields plugin来缩短书写形式。
我对它管理验证错误的方式还不太了解。
如果将域类作为“空白”约束,则即使 Controller 中未编写任何明确的错误管理代码,插件也会在相应的属性/字段附近显示一条漂亮的箭头弹出消息“请填写此字段”。即使是形式
当我查看messages.properties
时,default.blank.message
是"Property [{0}] of class [{1}] cannot be blank"
,所以我不知道此插件给出的消息来自何处。
此外,例如,如果我尝试使用另一个约束(例如"minSize:2"
),则不会以“空白”形式显示错误,除非我以常规方式进行处理和显示( Controller 和 View 中的代码)。
所以,我的问题是:在外挂程式中
最佳答案
此弹出窗口是使用HTML5的属性required
进行客户端验证的结果,它不需要任何JavaScript-see examples here。
您使用属性input
的任何html required
字段都将弹出该弹出窗口:
<input type="text" name="fieldName" required />
关于validation - grails字段插件: “blank”错误的处理方式与其他方式不同吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16792079/