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

发布于 2024-11-05 11:55:54 字数 588 浏览 3 评论 0原文

可能的重复:
Grails - 从控制器获取消息值

我想使用 < a href="http://grails.org/doc/latest/ref/Tags/message.html" rel="nofollow noreferrer">g.message() 内的方法Service 类,而不是Controller。 但我不能。

代码示例:

// this is a method OUTSIDE a Controller 
def show = {
    def msg = message(code:"foo.bar") // I'm getting error here
}

可以这样做,还是我必须使用旧的 ResourceBundle 类?

Possible Duplicate:
Grails - getting a message value from controller

I want to use a g.message() method inside a Service class, not a Controller.
But I can't.

Code example:

// this is a method OUTSIDE a Controller 
def show = {
    def msg = message(code:"foo.bar") // I'm getting error here
}

It's possible to do this, or I have to use the old ResourceBundle class?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

娇俏 2024-11-12 11:55:54

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

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

感谢 fabien7474

Another question have a perfect answer:

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

Thanks to fabien7474

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文