/**
* 类型转换
*
* @param strInt
* @param deafult
* @return 返回deafult转换失败
*/
public static int parseInt(String string, int defaultavlue) {
try {
return Integer.parseInt(string);
} catch (Exception e) {
e.printStackTrace();
}
return defaultavlue;
}
这是未加字符串为空的情况java.lang.NumberFormatException: null at org.bigjava.utils.Webutils.parseInt(Webutils.java:41) at org.bigjava.web.servlet.ManagerServlet.page(ManagerServlet.java:29)
出现以上异常
异常代码如下
servlet代码
int pageNo = Webutils.parseInt(request.getParameter("pageNo"), 1);
Webutils出问题的代码
return Integer.parseInt(string);
原因是没有返回默认值,在servlet中并未获取到pageNo,pageNo为空但在类型转换的代码中并未对这种情况处理。
return (string!=null)?Integer.parseInt(string):defaultavlue;
加上判断即可,不会报错了,以后记得对null值进行处理。