开发者社区> 问答> 正文

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

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

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

展开
收起
kun坤 2020-06-07 16:24:31 587 0
1 条回答
写回答
取消 提交回答
  • 通过 public class MyFtlRender extends FreemarkerRender 定制出一个可读取 jar 包中 ftl 的 Render ,然后用的时候通过: render(new MyFtlRender(....)) 即可

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

    ######回复 @Mr.CT : 我现在用了比较蠢的办法解决了,直接在jfinal启动起来的时候,将jar中的ftl解压到指定目录,这样就能用了######回复 @野渔 : 我试过模板放在数据库里,唯一有个问题就是有些指令用不了了!######我看到源码中有com.jfinal.render.FreeMarkerRender这个类,如果我覆盖了这个类,是否所有render页面就不用单独去改了?######或者是否可以重写jfinal的哪个类,来实现扩展?具体有没有这样一个类?######那这样一来岂不是所有的功能都得修改?有没有后台配置写法,直接指定Render寻找路径?
    2020-06-07 16:24:35
    赞同 展开评论 打赏
问答分类:
问答地址:
问答排行榜
最热
最新

相关电子书

更多
低代码开发师(初级)实战教程 立即下载
冬季实战营第三期:MySQL数据库进阶实战 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载