Exception 我能';t将验证消息设置为约束

Exception 我能';t将验证消息设置为约束,exception,grails,exception-handling,gorm,Exception,Grails,Exception Handling,Gorm,我在设置约束消息时遇到了一些问题。另外,grails在绑定消息方面存在问题。当我显示收到的错误验证消息时: 字段“alternativeDoc”上的对象“br.com.tokenlab.pemaap.IndividualPerson”中存在字段错误:值被拒绝[Lorem ipsum Door sit amet,Concertetur Adipising Elite.Nam rhoncus purus non erat tempus dictum.Nunc cursus tellus sed f

我在设置约束消息时遇到了一些问题。另外,grails在绑定消息方面存在问题。当我显示收到的错误验证消息时:

  • 字段“alternativeDoc”上的对象“br.com.tokenlab.pemaap.IndividualPerson”中存在字段错误:值被拒绝[Lorem ipsum Door sit amet,Concertetur Adipising Elite.Nam rhoncus purus non erat tempus dictum.Nunc cursus tellus sed fermentum laoreet.Pellentsque vel ante dapibus,ullamcorper nisl id,rutrum ante.Etiam ex libero,aliquam Concertetur orci aliquam.];代码[br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc.size.error.br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc,br.com.tokenlab.pemaap.alternativeDoc.size.error,br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc.error.java.lang,br.com.tokenlab.pemaap.IndividualPerson.size.err或者,individualPerson.alternativeDoc.size.error.br.com.tokenlab.pemaap.individualPerson.alternativeDoc.size.error.alternativeDoc,individualPerson.alternativeDoc.size.String,individualPerson.alternativeDoc.size.error,br.com.tokenlab.pemaap.individualPerson.alternativeDoc.size.toobig.com.tokenlab.pemaap.IndividualPerson.alternativeDoc,br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc.size.toobig.alternativeDoc,br.com.tokenlab.toobig.java.lang.String,br.com.tokenlab.pemaap.IndividualPerson.alternativeDoc.size.toobig,IndividualPerson.alternativeDoc.size.ToobigidualPerson.com.tokenlab.pemaap.IndividualPerson.alternativeDoc,individualPerson.alternativeDoc.size.toobig.alternativeDoc,individualPerson.alternativeDoc.size.toobig,size.toobig,size.toobig.br.com.tokenlab.pemaap.individualPerson.alternativeDoc,size.toobig.java.lang.String,size.toobig];参数[alternativeDoc,class br.com.tokenlab.pemaap.IndividualPerson,Lorem ipsum Door sit amet,Concertetur adipiscing Elite.Nam rhoncus purus non erat tempus dictum.Nunc cursus tellus sed fermentum laoreet.Pellentsque vel ante dapibus,ullamcorper nisl id,rutrum ante.Etiam ex libero,aliquam Concertetur orci aliquam.,1255];默认消息值为[{2}]的类[{1}]的[属性[{0}]不在[{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
}
和my 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.

您设置了字段“alternativeDoc”的最大大小为255。您尝试插入更多字符。

您是对的,我故意插入此字符…以显示消息。我的问题是如何自定义此消息?设置更多字符并更改您的更改日志(迁移插件)。此错误在控制器中?您可以使用bindData(对象、参数、扩展['alternativeDoc'])在它消耗完这个字段之后。但是最好的做法是在UI上这样做