freemarker自定义标签(二十一)
一,讲解一
1、自定义标签说明
宏变量存储模板片段可以被用作自定义指令macro
2、示例说明
<html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>freemarker自定义标签</title> </head> <body> <#--freemarker自定义标签--> <#macro write> repeat("张三丰",3) </#macro> <@write/> </body> </html>
3、示例结果
<html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>freemarker自定义标签</title> </head> <body> repeat("张三丰",3) </body> </html>
二,讲解二
1、自定义标签
通过自定义标签,写一个重复指定字符串
2、实现源码
<html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>freemarker自定义标签</title> </head> <body> <#--freemarker自定义标签--> <#macro repeat nums=40 name="你好"> <#list 1..nums as n> <h1>张三,${name}${n}</h1> </#list> </#macro> <@repeat/> </body> </html>
3、实现结果
<html> <head> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <title>freemarker自定义标签</title> </head> <body> <h1>张三,你好1</h1> <h1>张三,你好2</h1> <h1>张三,你好3</h1> <h1>张三,你好4</h1> <h1>张三,你好5</h1> <h1>张三,你好6</h1> <h1>张三,你好7</h1> <h1>张三,你好8</h1> <h1>张三,你好9</h1> <h1>张三,你好10</h1> <h1>张三,你好11</h1> <h1>张三,你好12</h1> <h1>张三,你好13</h1> <h1>张三,你好14</h1> <h1>张三,你好15</h1> <h1>张三,你好16</h1> <h1>张三,你好17</h1> <h1>张三,你好18</h1> <h1>张三,你好19</h1> <h1>张三,你好20</h1> <h1>张三,你好21</h1> <h1>张三,你好22</h1> <h1>张三,你好23</h1> <h1>张三,你好24</h1> <h1>张三,你好25</h1> <h1>张三,你好26</h1> <h1>张三,你好27</h1> <h1>张三,你好28</h1> <h1>张三,你好29</h1> <h1>张三,你好30</h1> <h1>张三,你好31</h1> <h1>张三,你好32</h1> <h1>张三,你好33</h1> <h1>张三,你好34</h1> <h1>张三,你好35</h1> <h1>张三,你好36</h1> <h1>张三,你好37</h1> <h1>张三,你好38</h1> <h1>张三,你好39</h1> <h1>张三,你好40</h1> </body> </html>
三,讲解三nested指令
1、nested指令
是可选的,可以在<#macro>和</#macro>之间使用在任何位置和任意次数
2、示例说明
<#macro tag> <#nested/> </#macro> <@tag> <ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul> </@tag>
3、运行结果
<ul> <li>1</li> <li>2</li> <li>3</li> <li>4</li> <li>5</li> </ul>
freemarker自定义标签(二十一)的更多相关文章
- freemarker自定义标签报错(二)
freemarker自定义标签 1.错误描述 freemarker.core.ParseException: Unexpected end of file reached. at freemarker ...
- freemarker自定义标签(二)
freemarker自定义标签 1.自定义标签 通过自定义标签,写一个重复指定字符串 2.实现源码 <html> <head> <meta http-equiv=&quo ...
- OneBlog开源博客-详细介绍如何实现freemarker自定义标签
前言 OneBlog中使用到了springboot + freemarker的技术,同时项目里多个controller中都需要查询一个公有的数据集合,一般做法是直接在每个controller的方法中通 ...
- freemarker自定义标签报错(六)
freemarker自定义标签 1.错误描述 freemarker.core.ParseException: Encountered "\"\u4f60\u597d\uff01\& ...
- freemarker自定义标签报错(五)
freemarker自定义标签 1.错误描述 六月 05, 2014 11:40:49 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严 ...
- freemarker自定义标签报错(四)
freemarker自定义标签 1.错误描述 六月 05, 2014 11:31:35 下午 freemarker.log.JDK14LoggerFactory$JDK14Logger error 严 ...
- freemarker自定义标签(一)
freemarker自定义标签 1.自定义标签说明 宏变量存储模板片段可以被用作自定义指令macro 2.示例说明 <html> <head> <meta http-eq ...
- freemarker自定义标签报错(三)
freemarker自定义标签 1.错误描述 freemarker.core.ParseException: Encountered " " at line 14, column ...
- freemarker自定义标签报错(一)
freemarker自定义标签 1.错误描述 freemarker.core.ParseException: Token manager error: freemarker.core.TokenMgr ...
随机推荐
- rsync实现数据增量备份
环境说明: 主机ip:192.168.0.201 需备份的目录:/opt/mail 备份机器ip:192.168.0.215 1.编辑/etc/rsyncd.conf文件(etc目录不存在的话,需要手 ...
- 深入浅出Hadoop之mapreduce
卿哥原创,转载请注明出处,谢谢 之前已经作出预告,那么今天就聊聊mapreduce,起源于Google的map reduce paper, 而后经历了mapreduce 1,和构建于yarn上的map ...
- Google 搜索引擎语法
Google Hack原理很简单,就是利用搜索引擎强大的搜索能力,来查找一些存在漏洞的网站.要利用Google来查找网站的漏洞自然要学会Google这个搜索引擎的语法了.下面先给大家讲解一下Googl ...
- hbuilder ios 打包失败,无法导入p12证书的解决方案
问题描述: 在profile文件和私钥证书通过hbuilder ios 打包成功过的前提下,突然遇到打包失败的问题,问题详情是无法导入p12证书. 探索过程: 本着遇到问题先自省的态度,重复打包了几次 ...
- Properties工具类
/** * 加载Properties文件 * @param path Properties文件路径 * @return */ private static Properties getClasspat ...
- 2017年 Java 程序员,风光背后的危机
不得不承认,经历过行业的飞速发展期,互联网的整体发展趋于平稳.为什么这么说?为什么要放在 Java 程序员的盘点下说? 的确,对于进可攻前端,后可守后端大本营的 Java 程序员而言,虽然供应逐年上涨 ...
- CENTOS6.6下mysql MMM架构搭建
本文来自我的github pages博客http://galengao.github.io/ 即www.gaohuirong.cn MMM(Master-Master replication mana ...
- Linux上查看用户名和组并把特定用户放到特定的组之下
cat /etc/passwd //查看所有的用户信息 cat /etc/passwd|grep 用户名 //查看某一个用户的信息 cat /etc/group ...
- Nginx和Apache有什么区别?
Nginx抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能. Apache rewrite ,比nginx 的rewrite ...
- LOJ6002 - 「网络流 24 题」最小路径覆盖
原题链接 Description 求一个DAG的最小路径覆盖,并输出一种方案. Solution 模板题啦~ Code //「网络流 24 题」最小路径覆盖 #include <cstdio&g ...