在Grails中我们有默认消息 - 这很好,除非我的字段名称不是我想要的。例如,我有一个属性名称,如propertyName,消息出来:“propertyName是必需的”我想要的是“属性名称是必需的”
换句话说,我可以覆盖Grails用于arg [0]的内容吗?
tia,克劳德
答案 0 :(得分:3)
如果你考虑这样的例子:
class Foo {
String propertyName
static constraints = {
propertyName blank: false
}
}
如果您在messages.properties(消息包文件)中提供了这样的密钥:
foo.propertyName.blank=property name is required
- 你会得到你想要的。阅读docs - 解释了约束的默认消息,以及如何提供自己的错误代码。这比为已嵌入的消息提供自己的参数更灵活。如果你没有,你仍然可以嵌入论据。