| | |
| | | private static Logger logger = LoggerFactory.getLogger(I18nUtil.class); |
| | | |
| | | private static Properties prop = null; |
| | | public static Properties loadI18nProp(){ |
| | | |
| | | public static Properties loadI18nProp() { |
| | | if (prop != null) { |
| | | return prop; |
| | | } |
| | |
| | | |
| | | // load prop |
| | | Resource resource = new ClassPathResource(i18nFile); |
| | | EncodedResource encodedResource = new EncodedResource(resource,"UTF-8"); |
| | | EncodedResource encodedResource = new EncodedResource(resource, "UTF-8"); |
| | | prop = PropertiesLoaderUtils.loadProperties(encodedResource); |
| | | } catch (IOException e) { |
| | | logger.error(e.getMessage(), e); |
| | |
| | | Map<String, String> map = new HashMap<String, String>(); |
| | | |
| | | Properties prop = loadI18nProp(); |
| | | if (keys!=null && keys.length>0) { |
| | | for (String key: keys) { |
| | | if (keys != null && keys.length > 0) { |
| | | for (String key : keys) { |
| | | map.put(key, prop.getProperty(key)); |
| | | } |
| | | } else { |
| | | for (String key: prop.stringPropertyNames()) { |
| | | for (String key : prop.stringPropertyNames()) { |
| | | map.put(key, prop.getProperty(key)); |
| | | } |
| | | } |