日期:2014-05-20  浏览次数:20810 次

java.lang.NumberFormatException: null
新手,各位前辈指导下。
进行查询操作时,对象:age,类型:int.

if(age!=0)
{
count++;
paramsMap.put(count,new Object[]{"and t.age like ? ","%"+age+"%"});
}

---------------------
int age=Integer.parseInt(request.getParameter("age"));

List<TUserVo> resultList=null;
if(request.getParameterMap().size()==0)
{
resultList=us.findAll();
}
else
{
Date birthday=JdbcUtil.string2Date(request.getParameter("birthday"));
resultList=us.find(userName, userNo, birthday,sex,age,address);
抛出异常,获取到NULL,该怎样修改?

------解决方案--------------------
先在sql/plus或其它客户端工具中运行下sql是否能查出结果,这个异常是说数据类型有问题吧,应该是你的int 类型参数,你看看数据库中是什么类型,还有方法中是否是int类型
------解决方案--------------------
错误肯定是出在这里
int age=Integer.parseInt(request.getParameter("age"));

request.getParameter("age")取到的是一个空值,你看下赋值的地方是不是写错了
------解决方案--------------------
---------------------
int age=Integer.parseInt(request.getParameter("age"));
这句话错了
改成
PHP code


String ageStr=request.getParameter("age")
int age=0
if(null!=ageStr && ""!=ageStr)
{
    age=Integer.parseInt(ageStr);
}