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-01 20:56
@blue_blue jfinal 允许多模板共存,me.setViewType(...) 只会控制 Controller.render(String) 所使用的模板类型
而你可以通过 renderFreemarker(...)、renderJsp(...)、renderVelocity(...) 以及 render(Render) 来让无数模板类型共存
2019-03-01 18:09
@小蜗牛 但凡是类型转换异常都可以通过配置: undertow.hotSwapClassPrefix=... 来解决
这里是详细的文档:
https://www.jfinal.com/doc/1-5
注意看第 4 小节