我有很多控制器,它们扩展了一个基本控制器,它有一个带有 ResourceBundle 生成的静态构造器:
static {
resources = ResourceBundle.getBundle("com.resource.Resources");
}
我需要它,因为应用程序的逻辑基于语言环境,而不仅仅是视图。
此外,我还有一个CookieLocaleResolver
从 cookie 中解析当前语言环境的方法。
问题是基本控制器的静态构造函数代码在 CookieLocaleResolver 的 resolveLocale 方法之前执行,所以我总是在 ResourceBundle 收到系统的默认语言环境,而不是当前语言环境。
我该如何解决?谢谢