我有很多是擴展其與資源包生成靜態構造器一個基本控制器控制器的:因爲應用程序的邏輯基礎上的語言環境,不僅景色Spring MVC的:靜態資源包
static {
resources = ResourceBundle.getBundle("com.resource.Resources");
}
我需要它。
此外,我有一個CookieLocaleResolver
解決從cookie的當前區域設置。
問題是,基本控制器的靜態構造函數代碼在CookieLocaleResolver的resolveLocale方法之前執行,所以我總是在ResourceBundle上接收系統的默認語言環境,而不是當前的語言環境。
我該如何解決?謝謝
感謝您的回覆,這是非常有用的。你能解釋爲什麼使用'ResourceBundleMessageSource'更好嗎?據我瞭解它的緩存ResourceBundle的速度更快,但我找不到任何示例顯示它更有用... – nKognito
如果我添加'InitializingBean'繼承應用程序失敗,並且名稱爲spring.liveBeansView.mbeanDomain未綁定在這種情況下。返回null'錯誤... – nKognito
我在一個新問題中描述了我的問題:http://stackoverflow.com/questions/17443854/spring-mvc-static-resourcebundle-vs-messagesource – nKognito