getBean不好使了是少包吗

我之前的项目是3.1用getBean接收ajax参数其实和form参数一样,现在这个3.2我用getBean接收不到参数了用getPara("key")是好用的

JFinal action report -------- 2017-10-18 14:34:30 ------------------------------

Url         : POST /wangyi/test

Controller  : controller.WangYiController.(WangYiController.java:1)

Method      : test

Parameter   : createUserId=dsds  

上面是请求信息

 DynamicRP f=getBean(DynamicRP.class,true);

  System.out.println(f.getCreateUserId());

打印null

System.out.println(getPara(createUserId));

打印dsds

评论区

航程序员

2017-10-18 14:58

上个版本是2.2不是3.1

航程序员

2017-10-18 15:20

我用dynamicRP.createUserId之后得到了和model用法一样了

JFinal

2017-10-18 15:30

@航程序员 getBean(...) 是将你接收的对象当成是 java bean,注入数据的时候是找的那个对象里面的 setter 方法
例如属性是 userName,那么就去找你的 bean 里面的 setUserName(String ...) 方法,找到就调用它注入数据,那么你的 input 域中的 name="modelName.userName"

而 getModel(...) 是找你当前 model 中属性所对应的数据库表中的字段,例如你数据表中有一个 user_name 字段,那么你的 input 域中的 name="modelName.user_name"

航程序员

2017-10-18 16:41

@JFinal 我2.2的时候没有用modelName.userName直接用userName就好使那时候,是改了吗还是我记错流

JFinal

2017-10-18 16:57

@航程序员 这里没有改过, getModel getBean 默认是需要 modelName 这个前缀的,如果不用的话,第二个参数传入 null 值或空串就可以,例如:
getModel(User.class, "");
getBean(User.class, "");

或者
getModel(User.class, null);
getBean(User.class, null);

航程序员

2017-10-30 17:03

热门反馈

扫码入社