2016-07-20 21:34

@道长 没错,将 json 字符串反向解析成 model,需要有 setter 方法的支持,而 fastjson、jackson 这类工具在解析时也都是依赖于 setter 方法的,建议用 Generator 生成,十分方便快捷,而且生成的 setter 在 base model 中,不打扰你的最终 Model,在表结构发生变化时,重新生成不影响你现有的代码

2016-07-20 21:32

从 !paraValue.toLowerCase().equals("null") 这个条件来说,"null" 有可能是正常的字符串,是允许 set 到 model 中去的。前些日子还有个老外故意将自己的名字改成 "null" 引发了住酒店等业务系统的bug,原因就是有不少系统将 "null" 字符串当成了 null 常量。 麻烦告知一下具体是什么问题? 如果有异常抛出,贴出一下具体的异常,感谢支持 jfinal 社区发展

2016-07-20 21:27

麻烦告知一下是在什么数据库之下出的问题,以及详细的异常信息是什么,我们好做出改进,感谢分享

2016-07-20 21:21

@loogn 已做备忘,感谢回来分享

2016-07-20 15:47

@sdfsf 建议发起一个新的反馈的贴子,这个贴子是对反馈栏目的介绍

2016-07-20 15:38

贴代码的时候可以利用编辑器上的第二个按钮进行添加,此时出来的格式会非常好看,就像这里的代码格式的样子:http://www.jfinal.com/project/1 ,感谢分享 ^_^

2016-07-20 12:07

BaseModel 生成完成后,需要使用 FastJson.getJson().parse(...) 这行代码就可以解析了。如果先设置一下 me.setJsonFactor(new FastJsonFactory()),直接使用 JsonKit.parse(...) 或者 Json.getJson().parse(...) 就可以转了

2016-07-20 12:02

json 到具体 Bean 的解析,需要有 setter 方法支持,所以需要 jfinal 2.2 的 Genereator 生成器生成 BaseModel,这个在生成以后就不再需要数据源了,所以与你现在的情况不冲突,建议看一下 jfinal 手册中的生成器相关部分的用法,此外,本站首页有 Generator demo,改一下里面的几个参数就可以开始使用了

2016-07-20 10:10

@Dreamlu 假如重载一个 set 方法呢? 一共两个 set 方法,将 Object 参数改成实际的AccessToken 确切类型,此外建议将 set 方法改成 put 方法,这个在 cache 系统中更符合使用习惯,put 兼有覆盖相同 key 缓存的意思

2016-07-20 10:06

这个在 maven 中心库全有:http://repo.maven.apache.org/maven2/com/jfinal/jfinal/ ,不过不建议用老版本,新版本做了大量细致的改进,添加了大量实用的功能,往前走是更好的选择

2016-07-20 10:04

@loogn MsgControllerAdapter 试用后给点反馈哈,看能否满足需求,尤其是测试一下 renderNull() 与 renderText("") 哪个更合理,jfinal weixin 好进行下改进,感谢支持

2016-07-19 23:57

jfinal weixin 提供了一个 MsgControllerAdapter 就是专门干这事的,你试试,不过貌似没有调用过 renderText(""),此入调有 renderNull() 是不是更合适? 此外你完全可以自己定义一个MyAdapterController extends MsgController实现你想要的功能,然后最终的 Controller 继承这个 MyAdapterController

2016-07-19 22:09

@dreamelu

2016-07-19 22:09

接收返回值的类型是怎样的? java 的泛型的确有缺陷,如果没有办法得到正确的类型,建议在 key 值中添加类型信息,这样在 get 时通过 key 判断类型,在 parse 时再用明确地类型。例如 key 为 "atoken_xxx" 或 "sToken_xxx"。 @如梦技术