58 lines
1.6 KiB
Java
58 lines
1.6 KiB
Java
|
|
package com.fuint.utils;
|
||
|
|
|
||
|
|
import org.apache.commons.lang.StringUtils;
|
||
|
|
import java.text.MessageFormat;
|
||
|
|
import java.util.Locale;
|
||
|
|
import java.util.ResourceBundle;
|
||
|
|
|
||
|
|
/**
|
||
|
|
* Created by FSQ
|
||
|
|
* CopyRight https://www.fuint.cn
|
||
|
|
*/
|
||
|
|
public class PropertiesUtil {
|
||
|
|
|
||
|
|
public static final ResourceBundle messageResource = ResourceBundle.getBundle("international.message", Locale.getDefault());
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 获取请求返回Code对应的Message
|
||
|
|
* @param code
|
||
|
|
* @param params
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public static String getResponseErrorMessageByCode(int code, String...params) {
|
||
|
|
if (messageResource == null) {
|
||
|
|
return "";
|
||
|
|
}
|
||
|
|
String pStr = messageResource.getString("response.error." + code);
|
||
|
|
if (StringUtils.isEmpty(pStr) || pStr == null) {
|
||
|
|
return "";
|
||
|
|
}
|
||
|
|
if (params == null || params.length == 0) {
|
||
|
|
return pStr;
|
||
|
|
}
|
||
|
|
MessageFormat format = new MessageFormat(pStr, Locale.getDefault());
|
||
|
|
return format.format(params);
|
||
|
|
}
|
||
|
|
|
||
|
|
/**
|
||
|
|
* 根据Key值获取Value
|
||
|
|
* @param key
|
||
|
|
* @param params
|
||
|
|
* @return
|
||
|
|
*/
|
||
|
|
public static String getValueByKey(String key, String...params) {
|
||
|
|
String pStr = messageResource.getString(key);
|
||
|
|
if (messageResource == null) {
|
||
|
|
return "";
|
||
|
|
}
|
||
|
|
if (StringUtils.isEmpty(pStr)) {
|
||
|
|
return "";
|
||
|
|
}
|
||
|
|
if (params == null || params.length == 0) {
|
||
|
|
return pStr;
|
||
|
|
}
|
||
|
|
MessageFormat format = new MessageFormat(pStr, Locale.getDefault());
|
||
|
|
return format.format(params);
|
||
|
|
}
|
||
|
|
}
|