当前位置: 代码迷 >> Java Web开发 >> 为啥Integer.parseInt(classid)的值保存不到数据库里面
  详细解决方案

为啥Integer.parseInt(classid)的值保存不到数据库里面

热度:680   发布时间:2016-04-14 21:18:59.0
为什么Integer.parseInt(classid)的值保存不到数据库里面?
本帖最后由 abcxiaoye 于 2015-03-21 23:11:59 编辑
相关代码如下:
BinfoForm uf = (BinfoForm) form;
HttpSession session=request.getSession();
    String str= (String)session.getAttribute("str");//班级名称
    String classid =request.getParameter("id");//班级id
if (uf != null) {

Binfo info = new Binfo(); // 实例化一个Binfo对象

  info.setTitle(uf.getTitle());
  info.setDescription(uf.getDescription());
  info.setSchoolclass(str);
  info.setCategoryId(Integer.parseInt(classid));
  info.setCreateTime(new Date());

  BinfoDao dao = new BinfoDao(); // 实例化MasterDao对象

dao.saveOrUpdate(info);//添加或保存info

}

在jsp页面点击保存后,其他数据都可以保存,只有CategoryId字段没有值,为什么?谢谢!!
------解决思路----------------------
在这里断点 dao.saveOrUpdate(info);//添加或保存info
看看info里面的categoryId 是否为空,在oracle里面null和空字符串都是空

或者在String classid =request.getParameter("id");//班级id 断点
看获取到的classid 是否为空 
------解决思路----------------------
你数据库的id是自动生成的吗?如果是自动生成的,保存对象的时候就不用写id,数据库会自动生成一个id,即使写了也没用。
  相关解决方案