关于Javaweb中出现错误代码500,提示信息是java.lang.NumberFormatException:For input string: ""或java.lang.NumberFormatException:null的解放方法
这种情况一般是空字符串异常,在调用StringUtils.split(),Integer.parseInt(),Long.parseLong()等方法时,不管传入的参数的值是什么,都能进入不为null或""(空字符串)的判断中
以性别为例
错误示范:
String gender = req.getParameter("gender");
List<Student> students = service.getStudents(name, no, Integer.parseInt(gender));
正确示范:
String genderStr = req.getParameter("gender");
int gender;
if (null != genderStr && !"".equals(genderStr)) {
gender = Integer.parseInt(genderStr);
}
List<Student> students = service.getStudents(name, no, gender);