2018-08-16 22:05

jfinal 自身是没做这个压缩动作的,可能是你用的 getFile() 被人改动过

2018-08-16 15:01

不能拦截 private 方法,这个是基本要求

2018-08-16 15:01

单步调试一下看程序走向,目前看着没有问题,只能单步调试找原因

2018-08-16 11:57

@亚枫 如果你没有针对 jfinal 做过多少扩展,影响很小,有人跨 9 个版本升级 jfinal 到最新版本,升起来也很方便

如果不想升级,还有一个很省事的办法,就是拿到 jfinal 3.4 的 FileRender.java ,然后在以前的 renderFile(...) 处,改成 render(new FileRender(...)); 注意这里用的是新版本的 FileRender,便于与老版本区分,建议改个名字

如果你引入了 BaseController,还可以在其中覆盖掉父类 Controller 中的 renderFile(String) 方法:
public void renderFile(String file) {
render(new FileRender(file));
}
注意上面的 FileRender 同样也要是 jfinal 3.4 中的实现类

2018-08-16 10:48

单拿出来用,还可以不依赖于 jfinal,项目在这里:
https://gitee.com/jfinal/enjoy

用法在这里:
http://www.jfinal.com/doc/6-11

2018-08-16 10:47

jfinal 的 enjoy 引擎被设计成为不依赖于任何第三方的好处是,可以单独拿出来使用,可用于非 web 项目。否则你的非web 项目也要依赖一个 HttpServletSession 的 jar 包,很是不爽

2018-08-16 10:46

jfinal 的 enjoy 引擎被设计成为不依赖于任何第三方,所以是不能依赖于 HttpServletSession 的, 进而也就不支持这种用法:
#(session.value)

而有些小伙伴希望能在模板中使用 session,那么添加该拦截器以后就可以这么用了:
#(session.value)

2018-08-16 10:36

本站的 ajax 文件上传就是用的 jquery form,可以在本站直接下载这个插件:
http://www.jfinal.com/assets/jquery_form/jquery.form.min.js

具体用法极其简单,搜索一下

2018-08-16 10:35

ajax 不支持 enctype=multipart/form-data,用一下 jquery form 这个每三方插件解决

2018-08-16 10:32

jar 包下载出错了,删掉本地 maven 库中的 jar 包,让 maven 重新下载一次即可

还有一种可能是多个 jfinal 版本的 jar 包有冲突,只是你没注意到有多个 jfinal 被引入了

2018-08-15 22:01

有很多项目都是在老的 SSH 项目中添加 jfinal 进去,快速开发

同理 jfinal 项目也可以加入 SSH 项目

2018-08-15 22:01

添加一个 Handler ,不该 jfinal 处理的就放行一下即可,参考 jfinal 中已经有的一个 handler 实现:
com.jfinal.ext.handler.UrlSkipHandler

2018-08-15 22:00

后台执行的时候先显示一个 gif 动画,后台执行完成后再将 gif 动画移除,大部分 web 都这么干的

gif 动画的显示与移除用 jquery 即可,先默认将 gif 动画设置为 display=none;

2018-08-15 21:58

与其他开源项目一样,用 git 协作开发即可

2018-08-15 16:55

@zellford 项目配置有问题,如果是 maven 项目,则删掉所有文件,只保留 src 目录以及 pom.xml 文件,重新导入 maven 项目,让 ecipse/IDEA 帮你重新生成配置

如果不是 maven 项目,参考一下 jfinal 文档:
http://jfinal.com/doc

注意看文档中 ecilpse 使用的那些截图