java.lang.NumberFormatException: For input string: ""
java.lang.NumberFormatException.forInputString(NumberFormatException.java:48)
java.lang.Integer.parseInt(Integer.java:489)
以上的错误是因为将一个空值要强制转换成int型。为什么会是一个空值呢?是因为在JSP中form的TEXT没有输入值传到servlet中。servlet是用Integer.parseInt(request.getParameter("vehFrom"))来取JSP中的值 的。要解决这个问题很简单,可是初学者常会遇到这样的问题。废话少说还是说怎么解决了的吧。
只要在servlet中将这个值做一个空值处理。
if((jcf.retuPara(request,"vehFrom")).length()<=0){
vehFromNo = 0;
}else{
vehFromNo = Integer.parseInt(jcf.retuPara(request,"vehFrom"));
}
要注意一点是JSP传到servlet中如果没有输入值是NULL值。我这里用了一个自己写的retuPara()方法是处理NULL的。把NULL处理成“”。
好了,搞定。