Есть ли единое правило, чтобы справиться с одинарными кавычками при написании Spring Resource Boundle?
СпрингаResourceBundleMessageSource
использованияMessageFormat
для замены заполнителей ({0}
) внутри сообщений.
MessageFormat
требует, чтобы одинарные кавычки ('
) экранируются двумя одинарными кавычками (''
) (увидеть:MessageFormat Javadoc). Однако по умолчанию сообщения, которые не содержат аргументов, не будут анализироватьсяMessageFormat
таким образом, одиночные кавычки в сообщениях без аргументов не нужно экранировать.
Так что ваш переводчик должензнать о двух правилах при написании и ведении пакета ресурсов:
записывать (''
) если сообщение с одинарными кавычками содержит хотя бы один заполнитель ({0}
) тоже;записывать ('
) если сообщение с одинарными кавычками не содержит заполнителей.Есть ли единое правило, чтобы справиться с одинарными кавычками при написании Spring Resource Boundle?