2017-09-25 14:33

jfinal 是极简设计,学习成本很低,所以文档很少。 jfinal 只有 2 万多行代码,jar 包只有 580K,文档少是必然

在很多情况下,用户解决不了问题,最后被证实是文档没有看,或者没看仔细,其实 jfinal 手册中把重要的用法都说过了,并且还提供了示例代码

此外,还有很多基于 jfinal 的开源项目可以参考:https://gitee.com/search?utf8=%E2%9C%93&search=jfinal&group_id=&project_id=&type=

2017-09-25 10:41

非常有价值的实现,这个确实很多需要,二维码放上 logo 确实好看多了,感谢分享

2017-09-24 18:40

通常两个办法,一是模板文件放到 WEB-INF下面,而是用一个 Handler 过滤一下

通常我自己是不处理的,因为可以通过配置 nginx来过滤,即便不过滤,模板文件被人访问到也没什么大碍

2017-09-24 17:37

总感觉是模板中的内容不正确,异常提示很明确,就是内容无法解析,看一下部署到 tomcat 下的模板文件内容,或许有所不同,看现场

2017-09-24 17:35

@溪碧旗 tomcat 出错,看看是不是 freemarker 的 jar 包版本不同?

有一点是非常明确的: jfinal 在支持 freemarker 时,并没有 html、ftl 的分别,都是一视同仁,看一下 FreeMarkerRender.java 这份源代码就知道了,没有区分过扩展名

2017-09-24 17:11

@溪碧旗 绝对不是扩展名的问题,我用过多年的 freemarker,而且从来只用 html 为扩展名

2017-09-24 16:52

@1040110333 啥意思?

2017-09-24 16:51

@Dimitar 分布式不是不可以支持,而是支持的方案过于复杂,jfinal 一直坚持极简设计,所以复杂的方案没办法接受,如果有了简洁方案,会立即添加这个功能特性

2017-09-24 16:50

@1040110333 将日志配置好,让异常可以输出到控制台,根据异常解决问题就容易了

2017-09-24 16:49

@wall jfinal 项目也可以打成 jar 包去运行,注意好 jar 依赖就可以了。 jfinal 3.0 版本以后,使用 ClassPathSourceFactory 支持从 jar 包中加载模板文件,打成 jar 包后运行就更方便了

jfinal 后续版本考虑对打成 jar 包运行再多添加些支持,更方便大家使用

2017-09-24 16:44

这个就是一个简单的页面内容写错了,建议指令定部分重写一下,注意全角半角之类的

2017-09-24 11:54

new Record().setColumns(record);

2017-09-24 10:27

@EATI001 业务层 AOP 触发方式不同,注意看手册

2017-09-23 14:53

http://www.jfinal.com/share/399