我无法为约束设置验证消息

时间:2014-12-04 16:29:48

标签: exception grails exception-handling gorm

我在设置约束消息时遇到了一些问题。显然,grails有绑定消息的问题。我显示收到的错误验证消息:

  
      
  • 对象'br.com.tokenlab.pemaap.IndividualPerson'在字段'alternativeDoc'上的字段错误:被拒绝的值[Lorem ipsum dolor sit amet,consectetur adipiscing elit。 Nam rhoncus purus non erat tempus dictum。 Nunc cursus tellus sed fermentum laoreet。 Pellentesque vel ante dapibus,ullamcorper nisl id,rutrum ante。 Etiam ex libero,aliquam consectetur orci aliquam。];代码[br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc.size.error.br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc,br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc.size.error.alternativeDoc,br。 com.tokenlab.pemaap.IndividualPerson.alternativeDoc.size.error.java.lang.String,br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc.size.error,individualPerson.alternativeDoc.size.error.br.com.tokenlab。 pemaap.IndividualPerson.alternativeDoc,individualPerson.alternativeDoc.size.error.alternativeDoc,individualPerson.alternativeDoc.size.error.java.lang.String,individualPerson.alternativeDoc.size.error,br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc。 size.toobig.br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc,br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc.size.toobig.alternativeDoc,br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc.size.toobig。 java.lang.String中,br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc.size.toobig,individualPerson.alternative Doc.size.toobig.br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc,individualPerson.alternativeDoc.size.toobig.alternativeDoc,individualPerson.alternativeDoc.size.toobig.java.lang.String,individualPerson.alternativeDoc.size.toobig, size.toobig.br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc,size.toobig.alternativeDoc,size.toobig.java.lang.String,size.toobig];争论[alternativeDoc,class br.com.tokenlab.pemaap.IndividualPerson,Lorem ipsum dolor sit amet,consectetur adipiscing elit。 Nam rhoncus purus non erat tempus dictum。 Nunc cursus tellus sed fermentum laoreet。 Pellentesque vel ante dapibus,ullamcorper nisl id,rutrum ante。 Etiam ex libero,aliquam consectetur orci aliquam。,1,255];默认消息[类[{1}]的属性[{0}]值[{2}]不在[{3}]到[{4}]的有效大小范围内
  •   

Soo,输入数据来调用此异常意图。我的问题是将此最糟糕的错误消息替换为另一个。 我的域约束代码:

static constraints = {
    cpf unique: false, blank: true, nullable: true, size: 1..255
    rg blank: true, nullable: true, size: 1..255
    alternativeDoc blank: true, nullable: true, size: 1..255
    nationalityType blank: true, nullable: true, inList: ["B", "E"] 
    photo blank: true, nullable: true
    dateOfBirth blank: true, nullable: true
    gender blank: true, nullable: true, inList: Holders.config.individualPerson.gender
    nameOfFather size: 1..255
    nameOfMother blank: true, nullable: true, size: 1..255

    person blank: false, nullable: false
    maritalStatus blank: true, nullable: true
    race blank: true, nullable: true
    cityOfBirth blank: true, nullable: true
    countryOfBirth blank: true, nullable: true
}

我的messages.properties:

  individualPerson.cpf.size.error=Número de caracaretes inválio para cpf.
    individualPerson.cpf.blank=O cpf não pode estar em branco.
    individualPerson.cpf.nullable=O cpf não pode estar em branco.
    individualPerson.cpf.cpf=Cpf inválido.
    not.cpf=Cpf inválido.
    individualPerson.rg.size.error=Número de caracaretes inválio para rg.
    individualPerson.alternativeDoc.size.error=O número do documento deve conter entre 1 á 255 caracteres.
    individualPerson.nameOfFather.size.toobig=O nome para o Pai de conter de 1 á 255   caracteres.
    individualPerson.nameOfFather.size.toosmall=O nome para o Pai de conter de 1 á 255 caracteres.
    individualPerson.nameOfMother.size.error=O nome para a Mãe de conter de 1 á 255 caracteres.
    individualPerson.person.displayName.error=O nome para exibição de possuir entre 1 e 255 caracteres.

    person.name.size.error=O nome da pessoa de possuir entre 1 e 255 caracteres.
    person.displayName.size.error=O nome para exibição de possuir entre 1 e 255 caracteres.

1 个答案:

答案 0 :(得分:1)

您设置该字段" alternativeDoc" MAX SIZE 255.您尝试插入更多字符。