Question

J'ai quelques problèmes avec faire mon web-app adapté pour les paramètres de langue de browseres utilisateur distant. Je ResourceBundleMessageSource pour elle. Il ressemble à ceci:

<bean id="messageSource" class="org.springframework.context.support.ResourceBundleMessageSource">
    <property name="basename" value="resources/messages" /> </bean>

Et j'ai deux fichiers .properties:

  • messages.properties

  • messages_ru.properties

Ils sont situés dans src / ressources / messages.

Je veux configurer mon application de telle sorte que, lorsque les paramètres de langue des utilisateurs distants navigateur contiennent russe, mon application devrait utiliser des messages russes (messages_ru), sinon (si la langue n'est pas configuré ou il est pas russe), il doit utiliser meessages. propriétés (il contient des messages en anglais).

Quand je configuration russe dans mon navigateur, il fonctionne très bien. Lorsque j'efface tous les paramètres, il est montre aussi russe (je pense que cela dépend des paramètres régionaux du système). Et quand je mets une autre langue, il me montre aussi des messages russe.

La seule façon de faire mon application pour afficher les messages en anglais est de renommer messages.properties à messages_en.properties et ensemble dans le navigateur anglais lang. Mais je veux faire mon application adoptée pour tous les paramètres linguistiques (quand il utilise russe, si elle a besoin, et en anglais pour les autres paramètres et d'autres pays).

Toutes les idées?

Était-ce utile?

La solution

Vous devez définir

<bean id="messageSource" 
     class="org.springframework.context.support.ReloadableResourceBundleMessageSource">  
    <property name="basename" value="resources/messages" />
    <property name="fallbackToSystemLocale" value="false" />
</bean> 

Dans ce cas, Spring utilisera messages.properties comme solution de repli, il devrait donc contenir des messages dans les paramètres régionaux « par défaut » pour votre application.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top