明らかに単純化されていますが、別の messages.properties エントリに渡す文字列を作成しようとしています。たとえば、次のようなエントリがあったとします。
someField.sillyError.good=good
someField.sillyError.bad=bad
someField.validation.error=This has been a [{3}] morning
次のような検証を使用します。
static constraints = {
someField(nullable: false, blank: false, validator: { val, obj ->
def someOtherEntry = g.message(code: 'someField.sillyError.' + val)
return ['someField.validation.error', someOtherEntry]
}
}
への呼び出しはg.message()
機能せず、それを取得するために他に何も使用できないようです。