春季:i18n MessageSource在某些语言环境中不起作用

时间:2018-08-28 13:24:12

标签: java spring-boot

我有以下三个文件:

impl 2

Spring配置非常简单:

messages/exceptions/document
├── document_ca_ES.properties
├── document_en.properties
└── document_es.properties

我正在使用@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

{ "code": 500, "message": "Contenido ya existente" }

Accept-Language

但是,当{ "code": 500, "message": "Content already exists" } 是英语时:

Accept-Language: ca_ES

有什么想法吗?

0 个答案:

没有答案