//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