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

Odpovedet emailem