jfinal中有没有办法设置freemarker读取jar包中的ftl页面

傲娇字符 发布于 2016/12/07 12:06
阅读 277
收藏 0

@JFinal 你好,想跟你请教个问题:jfinal中有没有办法设置freemarker读取jar包中的ftl页面?

比如说我有A工程,打包后生成jar包,提供给B工程用,这个时候B工程要能够调用A工程jar包中的ftl页面进行显示。谢谢啦!

加载中
0
JFinal
JFinal

通过 public class MyFtlRender extends FreemarkerRender 定制出一个可读取 jar 包中 ftl 的 Render ,然后用的时候通过: render(new MyFtlRender(....)) 即可

基本上就是改掉对文件内容的加载,由原来的从普通文件加载,改为从 jar 中加载

傲娇字符
傲娇字符
回复 @Mr.CT : 我现在用了比较蠢的办法解决了,直接在jfinal启动起来的时候,将jar中的ftl解压到指定目录,这样就能用了
Mr.CT
Mr.CT
回复 @野渔 : 我试过模板放在数据库里,唯一有个问题就是有些指令用不了了!
傲娇字符
傲娇字符
我看到源码中有com.jfinal.render.FreeMarkerRender这个类,如果我覆盖了这个类,是否所有render页面就不用单独去改了?
傲娇字符
傲娇字符
或者是否可以重写jfinal的哪个类,来实现扩展?具体有没有这样一个类?
傲娇字符
傲娇字符
那这样一来岂不是所有的功能都得修改?有没有后台配置写法,直接指定Render寻找路径?
返回顶部
顶部