在服务器上,Grails提供将保存到域对象/数据库中的字段的约束验证,然后提供<g:renderErrors>
标记以显示html /表单页面中的任何字段错误,通常显示在页面顶部。
采用这些服务器端错误的最简单方法是什么,而是在红色错误标注中的每个字段旁边显示它们?即什么是一个简单的(jQuery)库,只是在给定字段旁边放置一个错误标注,而不在客户端进行验证?
(Grails 1.3.7,计划稍后更新到2.0) - 已编辑
答案 0 :(得分:3)
groovy taglib中的hasErrors(bean:bean,field:field,)标记将在这里为您提供帮助。正如Sergio所说,你可以在你的GSP上调用它并使用它来为你的输入(或输入容器)添加css样式。这是一个传递“人”模型的视图的示例,其中有一个名为“name”的字段,我想应用'errors'css类:
<td class="${hasErrors(bean: person, field: 'name', 'errors')} text">
对于关于“为什么”字段无效的智能,用户友好的消息,您可以将i18n属性代码添加到您的域验证器,i18n文件夹中的相应文本,我相信使用了一些有关renderError的效果打印该消息(它应该附加到错误)。然后,您可以通过字段名称查找错误,并将该消息注入视图中。虽然不是100%肯定如何做到这一点。