编程问答
freemarke之templatedirectivemodel详解 -凯发ag旗舰厅登录网址下载
http://hougbin.iteye.com/blog/1457924
templatedirectivemodel接口是freemarker自定标签或者自定义指令的核心处理接口。通过实现该接口,用户可以自定义标签(指令)进行任意操作,、 任意文本写入模板的输出。
该接口中只定义了如下方法,当模板页面遇到用户自定义的标签指令时,该方法会被执行。
public void execute(environment env, map params, templatemodel[] loopvars,
templatedirectivebody body) throws templateexception, ioexception;
@param env:系统环境变量,通常用它来输出相关内容,如writer out = env.getout();
@param params:自定义标签传过来的对象,其key=自定义标签的参数名,value值是templatemodel类型,而templatemodel是一个接口类型,通常我们都使用templatescalarmodel接口来替代它获取一个string 值,如templatescalarmodel.getasstring();当然还有其它常用的替代接口,如templatenumbermodel获取number,templatehashmodel等
@param loopvars 循环替代变量
@param body 用于处理自定义标签中的内容,如<@mydirective>将要被处理的内容;当标签是<@mydirective />格式时,body=null
==========================================
下面将详细讲解如何用java实现自定义标签
第一步:freemarker基本配置
configuration cfg = new configuration();
第二步:获取模板
template tt = cfg.gettemplate("你定义的ftl模板的位置", "utf-8");
第三部:
总结
以上是凯发ag旗舰厅登录网址下载为你收集整理的freemarke之templatedirectivemodel详解的全部内容,希望文章能够帮你解决所遇到的问题。
如果觉得凯发ag旗舰厅登录网址下载网站内容还不错,欢迎将凯发ag旗舰厅登录网址下载推荐给好友。
- 上一篇:
- 下一篇: