第一个参数 = value
第二个参数 = 没有传递时设置的默认值
@Autowired
protected HttpServletRequest request;
// TODO 默认值
public static Integer castToInt(Object value, Integer defaults) {
if (value == null) {
return defaults;
} else {
return Integer.parseInt(value.toString());
}
}
// TODO 获取页面字符串
public String getString(String name, String defalut) {
String str = request.getParameter(name);
if (str == null) {
return defalut;
} else {
return str;
}
}
// TODO 获取整数Integer对象
public Integer getInt(String name, Integer defalut) {
String str = request.getParameter(name);
if (str == null) {
return defalut;
} else {
try {
return Integer.valueOf(str);
} catch (NumberFormatException e) {
return defalut;
}
}
}
// TODO 获取整数Long对象
public Long getLong(String name, Long defalut) {
String str = request.getParameter(name);
if (str == null) {
return defalut;
} else {
try {
return Long.valueOf(str);
} catch (NumberFormatException e) {
return defalut;
}
}
}
// TODO 获取获取duoble对象
public Double getDoule(String name, Double defalut) {
String str = request.getParameter(name);
if (str == null) {
return defalut;
} else {
try {
return Double.valueOf(str);
} catch (NumberFormatException e) {
return defalut;
}
}
}
// TODO 获取时间对象
public Date getDate(String name, Date defalut, String format) {
String str = request.getParameter(name);
if (str == null) {
return defalut;
} else {
try {
SimpleDateFormat sdf = new SimpleDateFormat(format);
return sdf.parse(str);
} catch (ParseException e) {
e.printStackTrace();
return defalut;
}
}
}
// TODO 获取boolean对象
public boolean getBoolean(String name, boolean defalut) {
String str = request.getParameter(name);
if (str == null) {
return defalut;
} else {
try {
return Boolean.valueOf(str);
} catch (NumberFormatException e) {
return defalut;
}
}
}
// TODO 获取项目跟目录/ 获取项目部署后的classpath 目录
public String getPath() {
// 获取项目跟目录
String path = "";
try {
path = ResourceUtils.getURL("classpath:").getPath();
} catch (FileNotFoundException e) {
e.printStackTrace();
}
return path;
}