返回自定义验证器错误Grails

Luc*_*cas 4 validation grails constraints internationalization

我只收到默认验证器消息.我究竟做错了什么?

class Questao {


static hasMany = [alternativas:Alternativa]

static constraints = {

    alternativas (validator: {val, obj ->
       if(val.size() < 2)
            return ['validator.message'] //custom message
        })
}
}
Run Code Online (Sandbox Code Playgroud)

/国际化

questao.alternativas.validator.message = "must be greater than two"

default.invalid.validator.message= Property [{0}] of class [{1}] with value [{2}] does not pass custom validation
Run Code Online (Sandbox Code Playgroud)

谢谢

Bur*_*ith 7

您将返回包含消息代码的列表 - 您只需返回代码:

alternativas validator: { val, obj ->
   if (val.size() < 2) {
      return 'validator.message' //custom message
   }
}
Run Code Online (Sandbox Code Playgroud)