22 Ekim 2015 Perşembe

Spring MVC ve çoklu dil desteği (i18n)

Merhabalar,

Yeni geliştirmekte olduğumuz projede çoklu dil desteğini uygulamak istedik. İnternetten araştırdığımızda (çok fazla türkçe kaynak bulunmadığı için) sorunumuza çözüm olmayan  bir çok çözümlerle karşılaştık.

İnternette diğer kaynaklarda anlatıldığı gibi i18n'i adım adım uyguladık ama ~

baz aldığımız kaynaklar;

http://www.mkyong.com/spring-mvc/spring-mvc-internationalization-example/

http://www.journaldev.com/2610/spring-mvc-internationalization-i18n-and-localization-l10n-example

application-context.xml sayfamızdan default dili "en" ya da "tr" verdiğimizde düzgünce çalışıyor ama maalesef "Türkçe" ve "English" linklerine bastığımızda mesajlar ilgili dile çevrilmiyordu.

        <!-- changes are then saved in cookies for future request -->
<bean id="localeResolver"
   class="org.springframework.web.servlet.i18n.CookieLocaleResolver">
   <property name="defaultLocale" value="en"/>
</bean>

Araştırmaya devam ettikçe application-context.xml'e mvc'yi dahil etmem gerektiğini okudum.

<mvc:annotation-driven/>

ve