grails中每个属性的约束都有对应的错误消息,这些错误消息定义在messages.properties中,当提交的信息不能通过验证时,就会返回对应的错误信息
通用的错误信息可以如下定义:
default.blank.message=[{1}]类的属性[{0}]不能为空
default.doesnt.match.message=[{1}]类的属性[{0}]的值[{2}]与定义的模式 [{3}]不匹配
default.invalid.creditCard.message=[{1}]类的属性[{0}]的值[{2}]不是一个有效的信用卡号
default.invalid.email.message=[{1}]类的属性[{0}]的值[{2}]不是一个合法的电子邮件地址
default.invalid.max.message=[{1}]类的属性[{0}]的值[{2}]比最大值 [{3}]还大
default.invalid.max.size.message=[{1}]类的属性[{0}]的值[{2}]的大小比最大值 [{3}]还大
default.invalid.min.message=[{1}]类的属性[{0}]的值[{2}]比最小值 [{3}]还小
default.invalid.min.size.message=[{1}]类的属性[{0}]的值[{2}]的大小比最小值 [{3}]还小
default.invalid.range.message=[{1}]类的属性[{0}]的值[{2}]不在合法的范围内( [{3}] ~ [{4}] )
default.invalid.size.message=[{1}]类的属性[{0}]的值[{2}]的大小不在合法的范围内( [{3}] ~ [{4}] )
default.invalid.url.message=[{1}]类的属性[{0}]的值[{2}]不是一个合法的URL
default.invalid.validator.message=[{1}]类的属性[{0}]的值[{2}]未能通过自定义的验证
default.not.equal.message=[{1}]类的属性[{0}]的值[{2}]与[{3}]不相等
default.not.inlist.message=[{1}]类的属性[{0}]的值[{2}]不在列表的取值范围内
default.not.unique.message=[{1}]类的属性[{0}]的值[{2}]必须是唯一的
default.null.message=[{1}]类的属性[{0}]不能为空
对于每个类中特定属性的错误信息也可如下定义:
约束 |
错误消息 |
blank |
ClassNmae.propertyName.blank=*** |
nullable |
ClassNmae.propertyName.nullable=*** |
|
ClassNmae.propertyName.email.invalid=*** |
password |
ClassNmae.propertyName.password.invalid =*** |
inList |
ClassNmae.propertyName.not.inList=*** |
matches |
ClassNmae.propertyName.matches.invalid =*** |
min |
ClassNmae.propertyName.min.notmet =*** |
max |
ClassNmae.propertyName.max.exceeded =*** |
minSize |
ClassNmae.propertyName.minSize.notmet =*** |
maxSize |
ClassNmae.propertyName.maxSize.exceeded =*** |
size |
ClassNmae.propertyName.size.toosmall =*** ClassNmae.propertyName.size.toobig =*** |
unique |
ClassNmae.propertyName.unique=*** |
range |
ClassNmae.propertyName.range.toosmall =*** ClassNmae.propertyName.toobig =*** |
notEqual |
ClassNmae.propertyName.notEqual=*** |
creditCard |
ClassNmae.propertyName.creditCard.invalid =*** |
url |
ClassNmae.propertyName.url.invalid =*** |
validator |
ClassNmae.propertyName.validator.invalid =*** |
display |
N/A |
scale |
N/A |