gpt4 book ai didi

Grails - 从 Controller 获取消息值

转载 作者:行者123 更新时间:2023-12-03 09:18:16 25 4
gpt4 key购买 nike

如何从 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com