我想在Service
课程中使用g.message()方法,而不是Controller
。
但我不能。
代码示例:
// this is a method OUTSIDE a Controller
def show = {
def msg = message(code:"foo.bar") // I'm getting error here
}
可以这样做,或者我必须使用旧的ResourceBundle
类?
答案 0 :(得分:11)
另一个问题有一个完美的答案:
import org.springframework.context.i18n.LocaleContextHolder as LCH
...
class MyServiceOrMyDomain {
def messageSource
...
messageSource.getMessage(key, ["myArg"].toArray(), LCH.getLocale())
...
}