add方法,kv可以拿到但model拿不到,为啥?kv接收到的怎么转成对象

1)add方法,kv可以拿到但model拿不到(看下面的debug打印),为啥?跟传参方式有关吗

2)还有,kv接收到的怎么转成对象,getStr("name")这样一个一个拿出来吗?感觉好麻烦

024fd01a5c3b901f7161eee887bb284.png

@JFinal

评论区

JFinal

2019-11-19 11:46

因为你用的 getModel 没有指定前缀,例如: user.name、user.email , 这都是有 "user." 前缀的

如果不指定前缀,需要使用带空字符串参数的接收方式,例如:
getModel(Merchant.class, "");

还可以使用带 true 的参数跳过不能注入的参数,例如:
getModel(Merchant.class, "", true);

这些在文档中都有说明:
https://www.jfinal.com/doc/3-5

JFinal

2019-11-19 11:47

此外,如果你的 Merchant 类使用 jfinal 生成器生成了 setter 方法,推荐使用 getBean,例如:
getBean(Merchant.class, "");

热门反馈

扫码入社