Java Spring:i18n MessageSource不适用于某些地区
我有这三份文件:Java Spring:i18n MessageSource不适用于某些地区,java,spring-boot,Java,Spring Boot,我有这三份文件: messages/exceptions/document ├── document_ca_ES.properties ├── document_en.properties └── document_es.properties Spring配置非常简单: @Bean public MessageSource messageSource() { ResourceBundleMessageSource messageSource = new ResourceBundleMe
messages/exceptions/document
├── document_ca_ES.properties
├── document_en.properties
└── document_es.properties
Spring配置非常简单:
@Bean
public MessageSource messageSource() {
ResourceBundleMessageSource messageSource = new ResourceBundleMessageSource();
messageSource.setBasenames("messages/exceptions/document");
messageSource.setDefaultEncoding(StandardCharsets.UTF_8.name());
return messageSource;
}
我正在使用curl
命令测试:
curl -X POST \
http://localhost:8081/fitxers/raw/b64 \
-H 'Accept-Language: es' \
...
使用Accept Language:es
或不使用标题都可以正常工作:
Accept Language:es
locale:
{
"code": 500,
"message": "Contenido ya existente"
}
否接受语言
:
{
"code": 500,
"message": "Content already exists"
}
但是,当接受语言:ca_ES
时,结果为英语:
{
"code": 500,
"message": "Content already exists"
}
有什么想法吗?你能在两处用破折号替换下划线,然后再试一次吗
ca-es
它不起作用。