日期:2014-05-20 浏览次数:21106 次
Long deptId = new Long(request.getParameter("deptId"));
public class test {
public static void main(String[] args) {
String b = null;
Long a = new Long(b);
System.out.println(a);
}
}
------解决方案--------------------
java.lang.Long.parseLong(Unknown Source)
request.getParameter("deptId")这个为NULL值,就是deptId所对应的值没有,一般是的JSP文本框内没有输入东西
还有转换最好用Long.parseLong(new String())
------解决方案--------------------
你看异常提示:第二行
request.getParameter("deptId")获取的值为null,没有取到值
还有:在使用转换的时候 字符串应该是纯数字的,要不然也会出现类型转换异常的
建议使用。Long.parseLong()方法进行转换。。
java讨论群 167667040欢迎加入
------解决方案--------------------
public class test {
public static void main(String[] args) {
String b = null;
if (null == b) {
System.out.println("传值为空,请确认是否有数据。");
} else {
Long a = new Long(b);
System.out.println(a);
}
}
}
------解决方案--------------------
先验证变量是否为空。不为空才进行转换。
为空的话你可以选择控制台打印日志。或者页面弹出对话框提示等等等等。
request.getParameter("deptId")应该是这个为空了
------解决方案--------------------