Аргумент сообщения в файле свойств не разрешается Spring

У меня есть следующий ключ/сообщение в файле свойств:

kadjoukor.registration.form.successMessage=You've been successfully registered. An email has been sent to <b>{0}</b>. Please activate your registration by consulting your email.

В моем шаблоне я пытаюсь отобразить его следующим образом в шаблоне Thymeleaf:

<div id="alert-success" th:if="${#bools.isTrue(member)}" class="alert alert-success" th:utext="#{kadjoukor.registration.form.successMessage(${member.email})}"></div>

Все, что я получаю, это:

Youve been successfully registered. An email has been sent to {0}. Please activate your registration by consulting your email.

Обратите внимание, что аргумент не был заменен его значением, т. е. я получаю следующее: {0}. Также обратите внимание, что апостроф был удален Spring...

EDIT: вот как я настроил источник сообщения:

<bean class="org.springframework.context.support.ResourceBundleMessageSource" id="messageSource">
    <property name="basenames" value="/META-INF/i18n/application,/META-INF/i18n/messages" />
</bean>

person balteo    schedule 11.09.2012    source источник


Ответы (1)


Чтобы предотвратить эту проблему, апостроф должен быть экранирован другим апострофом.

См.: Почему аргументы Spring MessageSource заполнены неправильно в некоторых регионах?

Однако обратите внимание, что это происходит только при наличии одного или нескольких аргументов в сообщении.

person balteo    schedule 11.09.2012