下面的代码当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;
}
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;
}
<input type="submit" onClick="JavaScript:window.open('UserEdit.jsp','_self');" value="添加用户" >
<a href="UserEdit.jsp?ID=<%=obj[0] %>">修改</a>
我测试了一下,打印出intID的值确实是:null,可我搞不明白这个值是怎么凭空出现的,而且它的长度是4,怎么null成了字符串了呢?
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"))); 看看
String intUID=request.getParameter("ID");
这句代码怎么给intUID付值了呢?值是字符串"null"???
这是url:http://192.168.1.166:8080/Benben/userlist.jsp
所以里面没有id