Zdravím konferenci
v aplikaci se Springem 2.5 mám v aplikačním kontextu definované zdroje zpráv
(viz doleji). Třídu MessageSourceAccessor si potom injektuju do tříd, kde je
potřeba. Problém je, že pokud změním Locale z defaultní (en) na jinou, stále
dostávám anglické zprávy:
Locale loc = new Locale("cs", "CZ");
String message = messageSourceAccessor.getMessage("engine.support", loc) ;
//vrací en hodnotu pro klíč engine.support
v aplikaci jsou 2 soubory zpráv:
globallmessages.properties //obsahuje české hodnoty
globallmessages-en.properties //obsahuje anglické hodnoty
applicationContext.xml
-----------------------------
<bean id="messageSourceAccessor"
class="org.springframework.context.support.MessageSourceAccessor">
<constructor-arg>
<ref local="messageSource" />
</constructor-arg>
</bean>
<bean id="messageSource"
class="org.springframework.context.support.ResourceBundleMessageSource">
<property name="basenames">
<list>
<value>globalmessages</value>
</list>
</property>
</bean>
děkuji za pomoc
Tomáš Jurman