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处理成“”。
好了,搞定。
posted on 2005-11-11 09:42 rodney 阅读(1223) 评论(0)  编辑  收藏 所属分类: 初学JSP初学JAVA