2018-05-05 17:04

jfinal 3.4 已改进这里,建议升级

2018-05-05 10:36

maven 下载 druid 的 jar 包失败,删除一下本地 maven 库中的 druid 目录,让 ecilpse 重新下载一次即可

2018-05-05 00:33

配置一下 DruidPlugin.setDriverClass("com.mysql.cj.jdbc.Driver");

2018-05-04 18:37

这两个配置是完全一样的效果, me.add 方法共有三个参数,如果第三个参数省去的话,则默认与第一个参数值完全一样,注意看下文档:
http://www.jfinal.com/doc/2-3

2018-05-04 18:35

帮忙在这里提个 issue 哈: https://gitee.com/jfinal/jfinal/issues

感谢你的反馈

2018-05-04 18:33

这个应该是在页面用 javascript 实现的,后端没有控制的机会,后端仅仅是负责发送数据而已

参考两个方向,一个是用 javascript 看能不能弹出浏览器下载, 如果不可以,看一下 微信公众号是否提供了相关 API 可以跳转到浏览器下载

2018-05-04 16:50

@angry_pawm 有了测试环境,就可以单步调试,将那个引发异常的 null 对象处理一下

2018-05-04 16:49

Model 中的 findById 不是这么用的,改成:
findById(pid);

而 Db.find 是这么用的:
D.findById("produect", "pid", pid);

你将 model 与 Db 两者的 API 使用弄混了。由于 Model 事先建立了 table 与 model 的映射,以及 主键与 id 属性的映射,所以这个在 model.findById(...) 方法中就不需要重复指定了,可以省去

2018-05-04 16:46

jfinal 这端就是 renderFile(...), 主要看微信是不是支持,测试一下即可

2018-05-04 16:12

@angry_pawm 一定要先搭建一个调试开发的环境,具体办法看这里:
https://gitee.com/jfinal/jfinal-weixin/wikis/JFinal%20weixin%20demo%E5%92%8C%E8%B0%83%E8%AF%95

靠猜是真猜不出来原因的

2018-05-04 15:50

简洁而优雅的解决方案,感谢你的分享,大写的赞

2018-05-04 14:49

重点看这条异常信息:Caused by: java.lang.NullPointerException: null

空指针异常没有任何捷径可走,单步调试找到为 null 的象,将它搞成不是 null 即可

2018-05-04 14:48

Engine 中的很多方法都是有重载的,各种参数支持不同的使用场景

2018-05-04 14:48

不要在 ExrRender 的构造方法中 engine=new Engine(),虽然 Engine 对象是轻量级的,但你这样做还是太浪费了

在 ExtRender 中弄个 static Engien engine 属性,只初始化一次即可

想使用另一个地方的 layout.html 并用 addSharedFunction 方法添加进去可以使用下面的方法:
engine.addSharedFunction(new FileSource(null, "D:/任意路径/layout.html"));