// 获取当前选择的语言环境 Locale locale = LocaleContextHolder.getLocale(); // 根据语言环境获取对应资源文件 // 需要注意getBundle(baseName, locale)中的baseName是指资源文件所在目录,而非资源文件前缀, // 网上搜了好多都说是前缀,搞了半天都读不到。。。 ResourceBundle bundle = ResourceBundle.getBundle("resource/messages" , locale); // 动态设置obj展示中/英文名称 obj.setPackName(bundle.getString("small.package"));
-------非最终方案---------