如何重新加载JSF使用的ResourceBundle?
我想通过点击按钮以编程方式重新加载JSF使用的ResourceBundles。 类路径中的ResourceBundles(即WEB-INF / classes)由外部应用程序修改,修改事件对我来说是已知的。
尝试
ResourceBundle.clearCache(Thread.currentThread().getContextClassLoader());
(你可以使用不带参数的相同方法)
来自javadoc
默认情况下,getBundle工厂方法创建的资源包实例会被缓存,如果已缓存,则工厂方法会多次返回相同的资源包实例。 getBundle客户端可以清除缓存,使用生存时间值管理缓存资源包实例的生存期,或指定不缓存资源包实例。 有关详细信息,请参阅getBundle工厂方法,clearCache,ResourceBundle.Control.getTimeToLive和ResourceBundle.Control.needsReload的说明。
- RestEasy客户端所需的jar子
- ArrayList的容量
- 使用工厂方法了解JDBC之类的服务提供者框架背后的概念
- 使用递归函数进行并行编程?
- 我可以reflection性地在java中实例化generics类型吗?
- Bitronix + Spring + Hibernate + Persistence
- WebSphere 7.从另一个应用程序注入EJB
- 如果您没有引用它,那么Java中的对象会发生什么,例如:myString.concat(“that”)
- Spring java.lang.LinkageError:loader constraint violation:loader以前为名为X的其他类型启动加载