1

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

在我的控制器中,我调用消息函数:

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.

我究竟做错了什么?

4

1 回答 1

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')

看:

于 2013-10-13T17:51:48.370 回答