2019-03-04 12:47

参考一下文档:
https://www.jfinal.com/doc/5-16

2019-03-03 16:21

@咸鱼老南瓜 我从 2009 年开始用 freemarker,直到 2017 年 jfinal 自己上了 enjoy 模板引擎才扔掉 freemarker

这几年的使用体验表明,扔掉 freeMarker 使用 enjoy 爽得太多了

2019-03-02 18:04

@咸鱼老南瓜 我刚刚特意在 jfinal club 项目中试了一下,是可以的,试验的过程如下:
1:在 pom.xml 中添加 freeMarker 的依赖
2:在 src/main/webapp/_view/index 目录下面创建 test.ftl 文件
3:在 IndexController 中创建 fm() 方法,其中调用 renderFreeMarker("test.ftl")
4:访问 localhost/fm 成功

2019-03-02 16:09

@fmpoffice 光配置是不行的,你还得去查看配置到底生效没有,通过现在的步骤查看:
1:使用 mysql -u root -p 命令登录到 mysql 控制台
2:使用 show variables like '%max_allowed_packet%'; 命令查看 max_allowed_packet 的值到底是多少

默认值应该是:4194304,你的只有 1024,明显被人动过

2019-03-02 16:05

@咸鱼老南瓜 这样,你先删掉 me.setViewType(ViewType.FREE_MARKER);

然后运行看看 jfinal enjoy 能不能找到你的这个模板文件,然后再做下一步解决计划

2019-03-02 12:31

@清风丶 这个很奇怪,下次出现这类问题,浏览器中打开生成好的 html 内容,看里面的路径对不对,文件名对不对

尤其要注意缓存问题,浏览器对于资源文件是有缓存的,出现问题要强制刷新浏览器:Ctrl + F5

2019-03-02 12:19

异常信息中已经提供了具体的解决办法:
Caused by: com.mysql.jdbc.PacketTooBigException: Packet for query is too large (1352 > 1024). You can change this value on the server by setting the max_allowed_packet' variable.

配置 mysql 服务端的 max_allowed_packet 变量

2019-03-02 11:36

css 代码如果是放在 .css 独立文件中的,则不能使用 #(context) 这样的模板引擎代码,因为 .css 文件并不是由模板引擎渲染出来的

如果 css 代码写在要被渲染的 .html 文件中是可以的

HikariCp插件和MongoDB-Plugin插件打印日志,将日志级别调高到 ERROR 就可以了

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