我最终通过检查是否有覆盖值,是否确实返回了覆盖值来解决了这个问题,否则委托了标准资源包
public class UILabels extends ResourceBundle {private ResourceBundle getFileResources(){ return ResourceBundle.getBundle("com.example.web.UILabelsFile", this.getLocale());}public Enumeration<String> getKeys() { return getFileResources().getKeys();}protected Object handleGetObject(String key) { if(overridevalue(key)){ return getOverridenValue(key); } return getFileResources().getObject(key);}}
请注意,名称类与UILabels略有不同,所有客户端将使用的文件均为UILabelsFile,因此ResourceBundle加载程序不会递归。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)