我有很多是扩展其与资源包生成静态构造器一个基本控制器控制器的:因为应用程序的逻辑基础上的语言环境,不仅景色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