我们最近从2.2.3升级到2.3.3,现在没有从messages.properties中获取错误验证命令的错误消息。
如上所述:http://grails.org/doc/latest/guide/validation.html我更新了错误代码,最后没有.error。
这是我的命令:
@Validateable
class GroupCommand {
String name
static constraints = {
name blank: false, unique: true
}
这是grails-app / i18n / messages.properties中的条目:
groupCommand.name.blank=Please enter a name for that group
这是验证失败时收到的错误消息:
Property [name] of class [class au.edu.rmit.its.iim.googlegrey.GroupCommand] cannot be null
我尝试添加完整的包描述,添加.error,以及所有组合,并且此消息未通过验证获取。
我可以使用消息标记来获取它们,但验证系统找不到它们。
有没有人为此做过变通办法,或者我做错了什么?
答案 0 :(得分:2)
2.3中的新数据绑定器将空格转换为空 - 请参阅http://grails.org/doc/2.3.0/guide/introduction.html#whatsNew23
您可以配置:
grails.databinding.convertEmptyStringsToNull = false
有关详细信息,请参阅http://grails.org/doc/2.3.0/guide/single.html#dataBinding