如何从 GSP 之外的消息属性中获取值?例如,相当于
<g:message code="some.message"/>
但在 Controller 中?
最佳答案
在 Controller 或标签库中,您可以使用以下内容:
g.message(code: 'some.message')
但是,在域类或服务内部,您需要注入(inject) messageSource 并从 Sping 类 AbstractMessageSource 调用 getMessage() 方法。
此代码段向您展示了如何做到这一点:
import org.springframework.context.i18n.LocaleContextHolder as LCH
...
class MyServiceOrMyDomain {
def messageSource
...
messageSource.getMessage(code, msgArgs, defaultMsg, LCH.getLocale())
...
}
关于Grails - 从 Controller 获取消息值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2814771/