У меня есть портлет, который использует Spring mvc, и когда портал на испанском, а в контроллере я пытаюсь использовать messageSource.getMessage, он возвращает латинские символы в виде странных символов.
MessageSource def в контексте приложения:
<bean id="messageSource" class="org.springframework.context.support.ReloadableResourceBundleMessageSource">
<property name="basenames" value="classpath:messages"/>
<property name="defaultEncoding" value="UTF-8"/>
</bean>
Def в контроллере:
@Autowired
public void setMessageSource(MessageSource messageSource) {
this.messageSource = messageSource;
}
Когда я пытаюсь выполнить следующее, он возвращает странные символы:
messageSource.getMessage("messagekey", null, request.getLocale());
Кажется, что он игнорирует UTFКодировка -8.Есть идеи?