【发布时间】:2023-04-01 12:31:01
【问题描述】:
我只定义了法语和美国英语文件(messages_en_US.properties、messages_fr.properties)。我还创建了一个 bean 语言环境解析器来将默认设置为 en-US:
@Configuration
public class LocalizationConfig
{
@Bean
public LocaleResolver getLocaleResolver()
{
SessionLocaleResolver resolver = new SessionLocaleResolver();
//Default to the US
resolver.setDefaultLocale( Locale.US );
return resolver;
}
}
但是当我调用下面的方法时,它会抛出一个“NoSuchMessageException”:
messageSource.getMessage(
"test.message",
new Object[] {},
Locale.GERMAN
);
如果请求的语言环境不存在,我如何让它使用默认值?
【问题讨论】:
标签: java spring spring-boot internationalization