2019-03-02 11:28

异常提示找不到的文件是:"/src/main/webapp/WEB-INF/ftl/api/api.ftl"

注意最前方有一个 "/" 字符,可能是 routes.setBaseViewPath(...) 有错误,要配置成:
me.setBaseViewPath("/WEB-INF/ftl");

此外,undertow.resourcePath 的配置可以删掉,因为你的项目是标准的 maven 项目,默认会配置好

2019-03-02 11:20

在 inv.invoke() 之后添加代码就可以

jfinal 的拦截器本质是环绕型拦截,例如:
System.out.print("前拦截");
inv.invoke();
System.out.print("后拦截");

以上代码中 inv.invoke() 就是前与后拦截的分界线,希望后拦截器就在分界线后面添加代码即可

2019-03-01 20:56

简单清晰的 JFinal 整合 Swagger,感谢分享

2019-03-01 20:56

@blue_blue jfinal 允许多模板共存,me.setViewType(...) 只会控制 Controller.render(String) 所使用的模板类型

而你可以通过 renderFreemarker(...)、renderJsp(...)、renderVelocity(...) 以及 render(Render) 来让无数模板类型共存

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