2017-08-21 11:12

定义 layout() 函数的模板没有被 #include 真正包含进来,造成在 #@layout() 调用时,找不到这个模板函数

isModified() 方法可以改造成根据数据库某个表示当前模板是否被修改的字段来决定返回 true 或者 false,这样就可以在数据库的模板文件被改变时,及时重新加载,相当于实现热加载功能

2017-08-21 11:04

@suspring 本站发布文章也用的 ueditor,没有任何问题,按官方文档来做是可以的

2017-08-21 11:03

@常豆豆 @土慕木 确实需要,看这里:http://www.jfinal.com/feedback/1654

2017-08-21 11:02

@常豆豆 如果你是在用 jfinal 整合的连接池插件就不需要手动关闭连接池,jfinal 已自动关闭过

2017-08-21 10:51

好多年不用 spring,所以对它的 xml 配置方式也就忘得差不多了,所以没想到可以用 list 来配置,感谢你的反馈,下个版本想办法添加这个功能

2017-08-21 10:49

shared method 是共享方法,那么 me.addSharedMethod(new EnumDefine()); 这行代码只是将里头的 public 方法变为可以使用的,例如下面的这些方法:
public Integer getCode()
public String getMsg()
public static GoodsType getEnumByCode(Integer code)

而 GoodsType.GOODS_TYPE_GENERAL.getMsg() 这个与 shared method 完全无关了

2017-08-19 12:41

@fengting sql 管理功能里面的 Engine 对象与 web 层的 Engine 对象是完全独立运作的,所以不会影响你目前在 web 层的 freemarker

即便是你 web 层用的是 freemarker,但同时又希望在 web 层混用 jfinal template engine 也完全没问题, jfinal 天然就支持多模板混合使用,只需要调用各自的 renderXxx 方法即可,例如 renderJsp、renderTemplate、renderFreemaker

2017-08-19 12:39

这类异常貌似很久都没有人反馈过了,升级到 druid 新版本试试

2017-08-19 12:38

@doocal 那么建议看看 enjoy 手册,会用了 enjoy,结合 sitemesh 应该不难,在本站首页右侧可以下载手册

2017-08-19 12:00

最后,ISource 的使用参考一下 FileSource、StringSource、ClassPathSource,照猫画虎就可以了

2017-08-19 11:58

补充一点,ClassPathSource 支持从 class path 与 jar 包读取模板文件,优先从 class path 下找模板,找不到则去 jar 中去找

在使用 ClassPathSourceFactory 时,注意 engine.setBaseTemplatePath(null) 最好设置成为 null 值

2017-08-19 11:57

jfinal 3.2 已添加了从 class path 与 jar 包中读模板文件的功能,只需要添加如下一行代码即可:
activeRecordPlugin.getEngine().setSourceFactory(new ClassPathSourceFactory());

从 jfinal 3.1 升到 3.2 是完全不需要犹豫的,极度平滑,只要注意两点:
1:IStringSource 改名为了 ISource
2:Ret 类中的 isOk/isFail 改成了使用 state
如果你的项目根本不涉及上述两项,换个 jar 就升级完成

2017-08-19 10:38

@高达1234 本站首页右侧下载 《Enjoy 3.2 手册》,或者下载 《JFinal 3.2 手册》里面都有模板引擎的详细使用说明

2017-08-19 10:36

@zbp jfinal 官方群有十来个,非官方的估计有好几十个,非官方有一些是地域性的也可以加

2017-08-19 10:08

eova 正在升级到 enjoy 的途中,正在内测,线上的版本还是老的模板引擎