jfinal的前台模板中如何调用一个URL地址?
参考freemarker的官方文档使用了<#include "/adv/adv/2" parse="false"/>但结果依然是Error reading included file,请问该如何做?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
参考freemarker的官方文档使用了<#include "/adv/adv/2" parse="false"/>但结果依然是Error reading included file,请问该如何做?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(9)
可以分两步来调用:
1:Controller中 setAttr("myController", this);
2:页面中 ${myController.method()}
但不建议这么用,可以通过在controller中通过setAttr注入对象然后在view中调用其方法。也可以使用FreeMarkerRender.setShareVariable("myKit", new MyKit())一次性注入工具类来调用方法。详见这篇博客与博客回复内容:http://my.oschina.net/yongtree/blog/92309
你这个用法应该是达不到的吧? Freemarker就是引入一个文件片段,然后由本页对应的变量进行渲染,文件片段不是一个完整的运行生命周期。
路径没有问题,单独在浏览器中URL访问可以访问到。。。
我想知道一下在模板中怎么用include调用controller中的某个方法
还有这功能? include 只能引用绝对/相对目录的文件
想偷懒罢了。。。哎
回复
偷懒你可以用iframe
回复
但是iframe的效率?还有jscss等等。。。会造成资源的浪费啊
路径没有问题,单独在浏览器中URL访问可以访问到。。。
我想知道一下在模板中怎么用include调用controller中的某个方法
<#include filename options>
options包含两个属性
encoding="GBK" 编码格式
parse=true 是否作为ftl语法解析,默认是true,false就是以文本方式引入