2012-04-23 101 views
0

我想知道Grails在哪里设置默认错误消息。例如,我在我的message.properties文件中找到了这个。当我尝试用错误的值保存数据时,会出现此消息。但我无法理解他在哪里(在代码中)设置此消息。grails中的默认错误消息

default.invalid.min.message=Property {0} with value {2} is less than minimum value {3} 

回答

2

Grails的自动使用该信息时的属性不通过min约束。您可以覆盖此消息并编辑您的messages.properties文件,也可以为您的类创建自定义消息。查看这里的文档:min constraint,最后一句是Error Code: className.propertyName.min.notmet。所以对于一个类人和财产年龄描述未满足的最小限制,你应该在你的messages.properites使用:

person.age.min.notmet=Sorry, you're too young! 
+0

好吧,我知道我可以设置自定义错误消息。我的问题是另一个,我有2个域类Form和FormItem,Form有很多FormItem。我尝试使用错误的FormItem值保存Form,结果是重复的错误消息。每个错误消息打印两次。现在我想知道他在哪里设置这些消息以及为什么两次?与FormItem字段没有连接的其他消息仅打印一次。 – emilan 2012-04-23 13:20:27

+1

@emilan也许你会受到这个bug的影响:http://jira.grails.org/browse/GRAILS-8924? – 2012-04-23 13:53:54