我知道我必须编辑grails-app / i18n / messages.propertIEs文件
如果我更改以下默认错误代码消息,它将正确显示新的错误消息
default.blank.message=Property [{0}] of class [{1}] cannot be blank
但是,这不是我想要做的.我需要更精细的错误报告,并有多个字段可以是空白等.我想要做的是,为类中的每个字段显示自定义消息
package com.mycompany.myappclass Test{ String name def constraints = { name(nullable:false,blank:false) }}
(以下附加到messages.propertIEs结尾的代码)
test.name.blank=name cannot be blanktest.name.nullable=name cannot be nullable
根据grails文档,这应该可以正常工作,无论是否包含名称 – classname.propertyname.blank
grails.org/doc/latest/(constraints section)& (第7.4节 – 验证和国际化)
我已经尝试了所有可以想到的组合,但它总是显示自定义消息
我也试过安装grails i18n模板插件
http://www.grails.org/I18n+Templates+Plugin
它为我自动生成错误代码.我将新的错误代码附加到现有的messages.propertIEs文件的末尾,但是我仍然收到默认错误消息.
但是,与插件生成的错误代码有所不同.
而不是grails中指定的格式doc – test.name.null = ……,它会自动生成test.name.null.error =自定义消息
我也尝试完全删除默认错误消息,但它们仍然显示
如果有人曾经遇到这个问题,我会感谢任何人都可以给我的帮助
提前致谢
解决方法 put def messageSource(在控制器或服务中)item.errors?.allErrors?.each{ println messageSource.getMessage(it,null)};
我也找到了一个很好的链接,这更好地解释了
http://johnrellis.blogspot.com/2010/02/retrieve-grails-domain-errors-from.html
总结以上是内存溢出为你收集整理的Grails自定义错误消息的问题全部内容,希望文章能够帮你解决Grails自定义错误消息的问题所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)