2017-11-08 17:40

@ihss23 关于 cron 表达式,这个是 jfinal 无法控制的,因为 jfinal 不想去发明一套新的 cron 语法,会给大家带来学习成本

只要大家会用已经存在多年的 cron 语法,那么就会用 Cron4jPlugin 这个组件

2017-11-08 17:24

看一下 jfinal 手册第九章《第九章 Cron4jPlugin》,里面有一个列表,每一项使用都有说明

2017-11-08 17:23

@ihss23 Cron4jPlugin 仅仅是对 cron4j 这个第三方做了一次极薄封装,而 cron 表达式完全保留了 cron4j 的标准,并没有任何改变

而这个表达式的用法在 jfinal 手册中列出了每一项细则,非常明确的是没有 "?" 号这么一说,所以当然不会支持问号

这里是 cron4j 官方文档,可以参考一下: http://www.sauronsoftware.it/projects/cron4j/manual.php

2017-11-08 10:52

如果是升级到 jfinal 3.2,那么默认模板引擎是 jfinal 自带的,所以需要用下面的方式来指定老版本的引擎:
me.setViewType(ViewType.FREEMARKER);

2017-11-07 20:07

这种整合方法超级简洁,感谢你的分享

2017-11-07 20:06

如果表单的 name 相同,不能使用 getModel,需要使用 getParaValues("name") 来获取

2017-11-07 20:05

long count = Db.queryLong("select count(*) from ..."); 可极速打完收工

2017-11-07 16:57

如果用的是 eclipse,使用eclipse 4.6 就好了,4.7 也是ok的,4.7.1a不行

建议使用 eclipse mars 2 这个版本,比这高的两个版本加了些没用的插件,性能也不行:https://www.eclipse.org/downloads/eclipse-packages/

注意上面链接的页面的右侧的 Eclipse Mars (4.5) 链接可以进入 mars2 下载页面:
https://www.eclipse.org/mars/

最后再补充一下:jetty-server-2019.3 已经彻底兼容了各个 eclipse 以及 IDEA 版本

2017-11-07 16:46

@guanxb ue.ready(...) 这个是 ureditor 提供的 API,用好它规定的参数就可以了,例如 uploadType 这个就可以额外指定参数值,具体含义你可以自己决定

2017-11-07 16:44

创建一个main 方法: JFinal.start("src/main/java", 80, "/");

点击鼠标右键,选择 debug即可

2017-11-07 11:09

@rirai 如果你用的 eclipse,在导入的时候,依次选择 File、Import、Existing Maven Project ,然后会进入一个向导,输入一点必要的信息,尽可能不要动默认配置即可

这里要注意,尽可能少地做事情,让 eclipse 自动化生成 maven 项目的配置、以及项目的配置文件。

自己手动做事才是出错的关键所在

2017-11-07 10:58

NullPointerException 不用多说什么了吧? 单步调试分分钟解决

2017-11-07 10:42

@guanxb jfinal club 中有很多实用的细节,很多用法都是最简单有效的用法,节省无数时间

例如用一个 UploadController 接管了 ueditor 所有的上传功能,包括接管配置文件的响应,这样不仅可以干掉 JSP 文件还可以干掉 ueditor 的 jar 包

2017-11-07 10:29

jfinal 是 MVC + ORM 框架,在本质上与 maven 没有一丝一毫的关系,所以你以前有关 maven 的积累完全有用

在首页右侧下载 jfinal demo for maven 这个官方搭好的 maven 项目,直接导入到 eclipse 或 IDEA 中,立即就可以验证 jfinal 与 maven 毫无关系

2017-11-07 10:05

@sevenZLL 看一下 jfinal 手册,有关 ActiveRecordPlugin 那一章,有实际的例子。 其实就是 sql 而已