相关代码如下:
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,即使写了也没用。