//log.info "${message(code: 'default.mylabel.label', default: 'My Default output: $myVariable', args: [${message(code: 'ignore.myVariable.label', default: '$myVariable'})])}"
//log.info "${g.message(code: 'default.mylabel.label', default: 'My Default output: '+myVariable, args: [myVariable])}"
def ff="${message(code: 'default.mylabel.label', default: 'My Default output: ')}"
log.info "${ff}"
我已经尝试了各种各样的事情,如果我删除$ {则返回其余部分字符串,但同时试图通过$ {消息通过对log.info它返回该消息即不接受一个HashMap
Caused by: groovy.lang.MissingMethodException: No signature of method: java.lang.String.call() is applicable for argument types: (java.util.LinkedHashMap) values: [[code:default.something.label, ...]]
任何人都知道在log.info调用中是否有方法让i18n支持?
UPDATE 这是主应用程序返回的消息,log.info为pumped from a plugin。我已经将这个页面作为链接尝试,上面的错误消息在运行时返回到主应用程序。
我认为我发现messageSource – Vahid
的答案注入似乎不是解决方案:( – Vahid