如何在Grails中使用控制器外的g.message?

时间:2011-05-05 20:29:55

标签: grails internationalization tags controller

  

可能重复:
  Grails - getting a message value from controller

我想在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类?

1 个答案:

答案 0 :(得分:11)

另一个问题有一个完美的答案:

import org.springframework.context.i18n.LocaleContextHolder as LCH
...
class MyServiceOrMyDomain {
  def messageSource 
  ...
   messageSource.getMessage(key, ["myArg"].toArray(), LCH.getLocale())
  ...
}

感谢fabien7474