2017-09-05 19:45

用下面的代码搞定:
UploadFile uf = getFile();
uf.getFile().renameTo(newFileName);

写个工具类,或者在 BaseController 中创建一个 getFileToName(...) 这样的方法也可以

2017-09-05 17:06

@caoyaxin 先调用一次 inv.getController().getFile(),这个在手册中有红色字体说明过

2017-09-05 16:47

@tappio 路由的问题,仔细看 jfinal 手册有关路由一章即可,jfinal 的路由规则六年以来从来没有变过,更没有出过问题

碰到路由问题的同学,几乎全部都是没仔细看文档中的路由规则

2017-09-05 16:45

请求类型是什么? 是不是表单提交,是不是文件上传

2017-09-05 16:05

jfinal 是 MVC + ORM 框架,本质上来说在 jfinal 中使用第三方项目不一定要有一个集成的动作,只要先学会了使用第三方,然后直接在 jfinal 中使用即可

我个人没有使用 Mongodb 的经验,建议去群里跟用过的同学们交流一下

2017-09-05 14:49

@零悦 更新下 mysql-connector-java 这个 jar 包就搞定了乱码,这个很可能是新版本对字符集做了更智能的判断,jfinal 3.3 会升级这里,感谢你的反馈

2017-09-05 14:47

@huanming VelocityRender 的这个改进已经添加上了,你目前还可以通过继承 RenderFactory,并覆盖掉 getVelocityRender(...) 来切换到自己的 MyVelocityRender 上去,而不需要修改 jfinal 源代码

2017-09-05 12:47

已做改进备忘,感谢分享

2017-09-05 12:47

根据实际情况去用 RuntimeException 还是 Exception,强制调用者处理的异常要用 Exception,不强制的用 RuntimeException

2017-09-05 12:45

下载首页的 jfinal demo,里面有一个 _JFinalDemoGenerator类,这个类里面有个 main方法,右键点击这个类文件,选择运行这个main 方法即可

2017-09-05 12:41

乱码问题并没有特别好的解决办法,只能老老实实找到是哪一个环节出的问题,最快的解决方式是通过单步调试

jetty 9 的支持做成分支是个办法,会权衡。 或许直接升到 jetty9 就好,因为貌似 jetty 9 也出了支持 java 7 的版本,需要再研究

2017-09-05 12:37

部署问题我是默认大家都掌握了,因为这个知识是 java 基础,所以在 jfinal 手册里面没有展开描述

2017-09-05 12:36

先打成 war 包,才能部署,如果不打成 war 包, copy 出来 target 目录下面的 classes 目录放在 WEB-INF 下面也可以

2017-09-04 23:35

@doocal 不得不吐槽, spring 太过度设计,类的层次很深,一个 Resover 实现类的继承层次高达六七层,每层都添加了点方法用于继承类覆盖来添加功能

愿景很好,但根本不实用,得先搞懂这六七层的继承关系,以及这六七层类中各个方法之间的依赖/调用关系,并理解这种依赖机制下可以实现的功能,才知道如何去扩展