Сообщение Spring не распознается правильно на других языках, кроме английского.JAVA

Программисты JAVA общаются здесь
Anonymous
Сообщение Spring не распознается правильно на других языках, кроме английского.

Сообщение Anonymous »

В cds-messages.properties мы определили сообщение

Код: Выделить всё

409003=''{0}'' is a required field (*).
Для этого в файле error-messages-label-mapping.properties мы определили имена переменных

Код: Выделить всё

name=Program Name
type_id=Evaluation Type
Итак, окончательные сообщения об ошибках, появляющиеся в пользовательском интерфейсе:

Код: Выделить всё

'Program Name' is a required field (*).
'Evaluation Type' is a required field (*).
Аналогично мы определили и для других языков, но в них имена переменных заменяются неправильно. Ниже приведен пример немецкого языка

Код: Выделить всё

409003=„{0}“ ist ein Pflichtfeld (\*).
name=Programmname
type_id=Auswertungsart
выход:

Код: Выделить всё

„name“ ist ein Pflichtfeld (*).
„type_id“ ist ein Pflichtfeld (*).
имя и type_id не заменяются указанными немецкими метками.
Только на английском языке работает, а на других языках возникают проблемы как упоминалось выше.
Кроме того, мы определили его в файле application.yaml, как показано ниже.

Код: Выделить всё

spring:
application:
name: evaluation-service
messages:
basename: "cds-messages,error-messages-label-mapping"
Если файл error-messages-label-mapping.properties был изменен как
вместо этой аннотации
„{0}“
если мы дадим аннотация как на английском языке
''{0}''
тогда это работает.
Но мы не должны изменять файлы, предоставленные командой переводчиков, так что же это за изменение? требуется системе для чтения специальных символов, характерных для каждого языка.

Подробнее здесь: https://stackoverflow.com/questions/790 ... pt-english

Вернуться в «JAVA»