4
回答
jfinal save()方法保存的值全为null
极速云服务器,低至1.04元/天>>>   

//后台代码

public void saveRole(){
         Role role = getBean(Role.class,"");
         System.out.println("id="+role.getRoleId());
         System.out.println("name="+role.getRoleName());
         System.out.println("desc="+role.getRoleDesc());
         System.out.println("status="+role.getRoleStatus());
         role.save();
         int id = role.getInt("roleId");
         if(id > 0){
             this.renderText("角色添加成功!");
         }else{
             this.renderText("角色添加失败!");
         }
     }

//打印日志

id=0
name=角色名称
desc=角色说明
status=1
Sql: insert into `roles`() values()

JFinal action report -------- 2017-09-11 14:31:11 ------------------------------
Url         : POST /basic/saveRole
Controller  : cn.myapp.controller.IndexController.(IndexController.java:1)
Method      : saveRole
Parameter   : roleName=角色名称  roleDesc=角色说明  roleStatus=1 

问题描述:

1.页面表单传了3个string类型的参数(name="XXX",不是name="model.XXX"形式)

2.使用getBean(Role.class,"")方式获取对象(属性都有set,get 方法,通过打印属性也确实有值)

3.数据库为mysql,roles表的主键为自增,带条件分页查询操作正常

问题:role对象明明有值,但调用save()方法保存的所有属性值却为null(主键有值,并且还能正常获取到,数据库字段和对象属性一一对应)??

 

举报
一生-有你
发帖于2个月前 4回/71阅
顶部