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 |