2017-11-08 17:47

参考这里的 demo :
https://gitee.com/jfinal/jfinal-weixin/tree/master/src/main/java/com/jfinal/weixin/demo

2017-11-08 17:46

注意要使用 jfinal-java8 这个分支版本,而不能是 jfinal。 检查一下 pom.xml 中的配置

2017-11-08 17:45

可以在 controller 中添加一个 prepare 方法,然后用一个全局拦截器调用一下即可

jfinal 3.3 新版本,还可以接管 Controller 的创建,实现这个功能会更加方便,jfinal 3.3 将在近期发布,多多关注社区动态

2017-11-08 17:42

@JFinal 再注意看一下 jfinal 手册第九章,第二小节,其中有这么一段话:

以上规则不是 JFinal 创造的,是通用的 cron 表达式规则,如果开发者本身具有这方面的知识,用起来会得心应手。原始文档链接: http://www.sauronsoftware.it/projects/cron4j/manual.php

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 项目的配置、以及项目的配置文件。

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