欢迎访问 生活随笔!

凯发ag旗舰厅登录网址下载

当前位置: 凯发ag旗舰厅登录网址下载 > > 编程问答 >内容正文

编程问答

freemarke之templatedirectivemodel详解 -凯发ag旗舰厅登录网址下载

发布时间:2025/1/21 编程问答 4 豆豆
凯发ag旗舰厅登录网址下载 收集整理的这篇文章主要介绍了 freemarke之templatedirectivemodel详解 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

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旗舰厅登录网址下载推荐给好友。

  • 上一篇:
  • 下一篇:
网站地图