2017-08-28 18:06
@大辉哥 有很多参考的项目:
http://git.oschina.net/fuhai/jboot
https://my.oschina.net/u/3409256/blog/877406
https://my.oschina.net/u/1175852/blog/404261
https://my.oschina.net/u/1175852/blog/404262
https://my.oschina.net/u/1175852/blog/404264
https://my.oschina.net/u/554333/blog/507796
2017-08-28 17:43
@tianya 仔细追溯,而不是看表面:
1:点开 eclipse JRE System Library 下方的 Maven Dependencies 左边的加号,看里面的 jfinal 依赖的版本号
2:看是否有多个 jfinal 版本被依赖
3:点开 jfinal.jar ,看里面是不是真的存在报异常的那个 classes 文件,总之就是不要相信直觉,要去现场仔细排查
当然,更厉害的一招是:
1:删除该项目中的所有文件,只保留 src 目录与 pom.xml
2:重新导入项目,导入的时候选择 Existing Maven Project,整个世界清静了
2017-08-28 16:45
@北流家园网 这个扩展为啥还需要 getTemplateByString(...) 这一步呢? 直接 writer.write(content) 不就可以了?
要知道从一个 url 过来的 content 之中如果有恶意代码,在使用模板引擎渲染的时候有危险性,当然这个危险性极小,因为 jfinal 模板引擎默认对很多操作已经做了屏蔽
2017-08-28 13:22
@eilir2016 最简单的办法就是使用 Model 而不是 record,如果一定要使用 record 转 json 有两个办法:
1:使用 JFinalJson 来转:JFinalJson.getJson().toJson(...),jfinal 默认就是么转的,只需要 JsonKit.toJson(record)
2:如果使用别的 json 工具,例如用的是 fastjson 需要做点扩展,以下是具体办法:
https://my.oschina.net/talenttan/blog/1517514
jfinal 3.3 会添加 fasjon、jackson 对 record 转 json 的扩展,多多关注 jfinal 新版本