2017-10-16 22:12

@yangxianqiang jfinal 源代码很多地方可以下载到:
https://gitee.com/jfinal/jfinal

本站首页右侧也可以下载到,仔细看一下

2017-10-16 14:48

这个方法是手动添加的,添加以后会被 Model.save() 和 Model.update() 两个方法回调

重新生成的时候,只要是 Model 存在,生成器不会覆盖掉,生成器覆盖掉的是 Base
Model

2017-10-16 12:37

看一下 jfinal 提供的 DateKit 是否提供了这个功能,如果没有的话,利用 java 的 jdk 来实现就好

推荐使用 joda time 这个第三方框架来实现,非常好用。 jdk 8 里面的日期类型转换全面学习了 joda time,如果你用的 jdk 8,也可以用用

2017-10-16 12:36

@九州游人 freemarker 应该是可以对 Map 进行迭代的,细节忘了,仔细看一下文档

2017-10-16 12:22

#list 这段代码是 freemarer 的用法,而被迭代的对象 loginData.resultMap 不是 Connection 类型,建议看看 freemarker 的官方文档有关 #list 指令的用法

2017-10-16 12:21

在 controller 中通过 getRequest() 拿到 HttpServletRequest 对象,然后里面有很多方法可以得到你想要的信息

2017-10-15 21:03

看下 beetl 的官方文档,其中的 4.8 章节中有整合介绍:
http://ibeetl.com/guide/#beetl

2017-10-15 18:44

@sjmt 那就用下:Db.execute(ICallback) 这个 API

2017-10-15 17:42

0 */2 * * * 这个表达式应该每隔两小时的第 0 分钟开始运行 task,关键在于把 cron 表达式弄对,下载一份 jfinal 手册,对照着手册里面的 cron 表达式规则去写这个表达式

2017-10-15 17:41

还有一个办法是通过 JFinalViewResolver.engine 得到 engine 对象,再对其进行配置,通过现有的 JFinalViewResolver 可以直接获取到 engine

2017-10-15 17:39

贴主上午还在问相关问题,下午就能写出分享来了,超赞

其实可以完全抛弃现有的 JFinalView 与 JFinalViewResolver,自己实现这个两类的功能,定制出符合需求的自由化实现

2017-10-15 13:19

@打酱油滴 spring mvc 如果整合了 jfinal enjoy,用法是完全相同的,只是配置的处口不同而已

2017-10-15 11:03

@打酱油滴 有好几个项目是这样用的:
http://www.jfinal.com/share/224
https://gitee.com/jfinal/LMS

2017-10-14 22:50

基于 java web 规范中的 Servlet 与 Filter 为入口都可以来做 web 框架,Servlet 你可以想象为 jfinal 中 controller 中的 action, 而 Filter 你可以想象成为 jfinal 中的 Handler

有了上面一层想象,你就可以理解,为什么 jfinal 拿 Filter 为入口来做 web 框架,此外还有其它一些原因,例如:
1:Filter 比 serlvet 更早接管请求,更早接管请求,对于框架来说意味着掌控能力更强,例如如果用 Servlet 实现 jfinal,那么 Handler 这个特性实现不了

2:Filter 更方便做请求的分发,而 servlet 在逻辑上更适合充当 action 的角色

3:老规范中的 servlet 在 web.xml 中配置 mapping 的时候,貌似需要是后缀的形式,例如: *.do、*.action。 这种格式的 url 跟不上 restful 的时代