2019-03-01 18:17

上述配置是使用 freemarker,而不是使用 jfinal enjoy engine

2019-03-01 18:17

删除这行配置即可:
me.setViewType(ViewType.FREE_MARKER);

2019-03-01 18:10

mysql 高版本的这个问题很多人碰到过,造成了一定的困扰,感谢分享

2019-03-01 18:09

@小蜗牛 但凡是类型转换异常都可以通过配置: undertow.hotSwapClassPrefix=... 来解决

这里是详细的文档:
https://www.jfinal.com/doc/1-5

注意看第 4 小节

2019-03-01 18:08

@373118970 先看看文档, 10 分钟内学会 90% 以上的用法:
https://www.jfinal.com/doc/6-1

注意文档中的这句话:
"因此,立即掌握 90% 的用法,只需要记住一句话:JFinal 模板引擎表达式与 Java 是直接打通的。"

2019-03-01 16:13

先删除 #define layout() 这一行,看看是否报错,可以验证一下 IDEA 是不是对 #define 有误报,用这种排除法先大致定位

2019-03-01 16:12

先确保这段出错的内容是正确的

在正确的情况下还出现错误提示那么应该是 IDEA 误报。尝试将这一行内容与 #define layout() 放在同一行

如果放在同一行还是报错误提示,尝试改一下 IDEA 的有关 html 错误提示的配置

2019-03-01 15:41

项目没有整合或启动成功,按 jfinal undertow 文档来做就好

2019-03-01 14:44

改造一下 CharTable.isExprChar(...),放宽对于中文的限制

2019-03-01 14:43

除了不符合 java 风格以外,其它没有什么影响,just do it

这也不失为一个有意思的功能

2019-03-01 14:24

@373118970 如果 user_details 与 user 只是一对一关系,弄个主键叫 userId 就好

如果是多对多关系,弄成联合主键:userId、detailsId

2019-03-01 11:46

在 jfinal 3.6 之中,可以去掉下面这行代码:
arp.setBaseSqlTemplatePath(PathKit.getRootClassPath());

因为默认就是去 class path 下去找 sql 模板文件

2019-03-01 11:45

核心在于 active record 模块的 sql 管理使用的是 jfinal enjoy 模板引擎管理的,所以有关的配置都是 enjoy 的配置:
https://www.jfinal.com/doc/6-2

2019-03-01 11:44

@对呀 jfinal 3.6 版本有关于 sql 管理的 engine 配置为:
arp.getEngine().setSourceFactory(new ClassPathSourceFactory());

而 3.6 版本之前的配置为:
arp.getEngine().setSourceFactory(new FileSourceFactory());

注意 ClassPathSourceFactory 与 FilePathSourceFactory 的区别,前者是从 class path 以及 jar 包中读取 sql, 后者是从普通的目录下面读 sql

一定要看一下 jfinal 3.6 的升级说明:
https://www.jfinal.com/doc/14-1

也一定要弄清楚 ClassPathSourceFactory 与 FilePathSourceFactory 这两者使用的场景:
https://www.jfinal.com/doc/6-2
注意看第 6 小节:从 class path 和 jar 包加载模板配置

2019-03-01 11:30

@年轻似水 支持,可能是类名写错了,你用 winrar 打开 jar 包,看看 com/jfinal/plugin/ehcache 包下面会有一个 Ev 开头的类