Весна: i18n MessageSource не работает для некоторых локалей - PullRequest
0 голосов
/ 28 августа 2018

У меня есть три документа:

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 результат на английском языке:

{
    "code": 500,
    "message": "Content already exists"
}

Есть идеи?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...