下面的代码当intUID为null的时候怎么会报错????An exception occurred processing JSP page /UserEdit.jsp at line 39java.lang.NumberFormatException: For input string: "null"
java.lang.NumberFormatException.forInputString(Unknown Source)Users entity=new Users();
Object[] objUG=new Object[2];
Object[] obj=new Object[4];
List list=null;
String intID=request.getParameter("ID");
if(null==request.getParameter("Submit")){
if(null!=intID){
if(!Action.hasPermission(6,"2",allPermissions))
return;
list=entity.select("select strUserName,intUGID,strPassword,setRoles from users where intUID="+intID);
if(list.size()>0)
obj=(Object[])list.get(0);
}else{
if(!Action.hasPermission(6,"1",allPermissions))
return;
}
}else{
entity.setStrUserName(request.getParameter("username"));
entity.setStrPassword(request.getParameter("password"));
entity.setIntUGID(Integer.valueOf(request.getParameter("UGID")));
String requestSetRoles[]=request.getParameterValues("SetRoles");
StringBuffer setRoles=new StringBuffer();
if(requestSetRoles!=null){
for(int i=0;i<requestSetRoles.length;i++)
setRoles.append(requestSetRoles[i].toString()).append(",");
setRoles.deleteCharAt(setRoles.length()-1);
}
entity.setSetRoles(setRoles.toString());
if(null!=intID){
entity.setIntUID(Integer.valueOf(intID));//---------------------------第39行????
entity.update();
}
else
entity.insert();
response.sendRedirect("userlist.jsp");
return;
}

解决方案 »

  1.   

    Integer.valueOf(intID)返回的是Integer
      

  2.   

    用Integer.parseInt(intID)返回的就是int类型数据了
      

  3.   

    String   intID=request.getParameter("ID"); 得到的是"null",把前一个页面的代码放出来看看吧.还有看到前一个页面后,右健->查看源代码,看看对应的地方是不是<input name="ID" type="hidden" value="null">,如果你是用URL后边的话看看是不是ID=null,
      

  4.   

    我根本就没有传递ID这个参数的值呀?我是用如下办法做的链接:
    <input type="submit" onClick="JavaScript:window.open('UserEdit.jsp','_self');" value="添加用户" >
    <a href="UserEdit.jsp?ID=<%=obj[0] %>">修改</a>
    我测试了一下,打印出intID的值确实是:null,可我搞不明白这个值是怎么凭空出现的,而且它的长度是4,怎么null成了字符串了呢?
      

  5.   

    1L应该是正解
    entity.setIntUGID(Integer.valueOf(request.getParameter("UGID"))); 
    这句应该会java.lang.NumberFormatException:   For   input   string:   "null" 这种错误。
    改成entity.setIntUGID(Integer.valueOf((request.getParameter("UGID")==null)?"0":request.getParameter("UGID"))); 看看
      

  6.   

    request.getParameter("ID")得到的值是字符串"null",可我并没有传递ID这个参数,遥远的方法并不能解决问题,这个地方我没有传递ID的值就是想不给intUID付值了。
      

  7.   

    <input type="submit" onClick="JavaScript:window.open('UserEdit.jsp','_self');" value="添加用户" >这句话跳转到的UserEdit.jsp,我并没有传递ID这个参数,可是:
    String intUID=request.getParameter("ID");
    这句代码怎么给intUID付值了呢?值是字符串"null"???
      

  8.   

    你的url里面是不是本身就有ID啊!
      

  9.   

    8楼
    这是url:http://192.168.1.166:8080/Benben/userlist.jsp
    所以里面没有id