当我调用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.
我做错了什么?
答案 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')
见: