Spring MVC 3 localeChangeInterceptor

我想将Internationalization添加到我的Spring MVC应用程序中。 我知道这可能是一个复制问题,但我已经尝试了stackoverflow和谷歌的所有解决方案,但仍然无法正常工作。 我会详细解释一下。 这是

web.xml中

 contextConfigLocation /WEB-INF/spring/root-context.xml  

根的context.xml

         /WEB-INF/messages                 

我有messages_en.properties和messages_tr.properties文件。 它们工作正常,因为当我将defaultLocale更改为en或tr时,我从属性文件中获得了真正的标签。 但问题是,当我尝试使用浏览器时?lang=tr or ?lang=en没有任何变化。

谢谢你的关注!

如果您使用的是spring安全性,请将您的LocaleChangeInterceptor放在mvc:interceptors标签中

       

并从配置中删除handlerMapping bean。希望它可以工作。