gpt4 book ai didi

Spring i18n : NoSuchMessageException: No message found under code 'welcome' for locale 'en_US'

转载 作者:行者123 更新时间:2023-12-01 19:06:38 27 4
gpt4 key购买 nike

尝试使用spring i18n为我的应用程序实现国际化,但是当调用messageSource.getMessage()时,抛出noSuchMessageException异常,详细信息如下:

detailMessage = "No message found under code 'welcome' for locale 'en_US'."
cause = org.springframework.context.NoSuchMessageException: No message found under code 'welcome' for locale 'en_US'.

并且,在 application.yml 中,spring i18n 基本名称配置为:

spring:
messages:
basename: i18n/messages

另外,在目录:src/main/resources中,还有三个属性:

resources
- i18n.messages
- messages.properties
- messages_en_US.properties
- messages_zh_CN.properties

在 Controller 中,我尝试通过调用 getMessage("key", null, locale) 来获取消息,下面是相关代码:

import org.springframework.context.MessageSource;
@Autowired
private MessageSource messageSource;

Locale locale = LocaleContextHolder.getLocale();
String str1 = messageSource.getMessage("welcome", null, locale);

在属性文件中,我已设置键欢迎的值。

为了实现国际化,我想,它应该可以很好地与上述配置和代码配合使用,但我总是得到 noSuchMessageException,我不知道这个问题是怎么回事,有人可以帮助我吗?

最佳答案

这是由于找不到属性文件,根据属性文件结构,application.yml 应该是这样的: spring.messages.basename: i18n/messages/messages

关于 Spring i18n : NoSuchMessageException: No message found under code 'welcome' for locale 'en_US' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41420453/

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