Grails message(),messages.properties args没有评估

时间:2013-10-13 12:22:08

标签: grails

当我调用grails message()函数来查找和评估消息密钥对时,它无法评估参数。

在我的控制器中,我调用了消息功能:

rejectWithError(message(code: "email.validationFailed", args: [session.job.email]))

并在messages.properties中我有:

email.validationFailed=Some message with {0}! Please login with {0} instead.

但是在呈现页面时,args不会被替换:

Some message with {0}! Please login with {0} instead.

我做错了什么?

1 个答案:

答案 0 :(得分:0)

请尝试以下方法之一:

将其附加到job对象

job.errors.reject('job.email.validationFailed', 
                  [session.job.email] as Object[], 
                  'A default error message')

或者如果您想将其附加到email对象中的job字段

job.errors.rejectValue('email',
             'job.email.validationFailed',
             [session.job.email] as Object[], 
             'A default error message')

见: