0
我試圖將Grails內部的taglib從服務3個呼叫標籤庫,但我收到此錯誤:的Grails從服務
No signature of method: MyService.message() is applicable for argument types: (java.util.LinkedHashMap) values: [[code:default.app.name]]
這是我使用的代碼:
class MyService {
def myMethod() {
def appName = message(code: 'default.app.name')
}
}
我會建議使用的ApplicationTagLib稍微不同的方法,即依賴於你正在使用的導入,所以不依賴於Grails版本的錯誤:ApplicationTagLib g = grailsApplication.mainContext.getBean(ApplicationTagLib.class.name)作爲ApplicationTagLib',或者如果你更喜歡'def g = grailsApplication.mainContext.getBean(ApplicationTagLib.class.name)' – ncerezo