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 ...
随机推荐
- BZOJ 3110: [Zjoi2013]K大数查询 [整体二分]
有N个位置,M个操作.操作有两种,每次操作如果是1 a b c的形式表示在第a个位置到第b个位置,每个位置加入一个数c如果是2 a b c形式,表示询问从第a个位置到第b个位置,第C大的数是多少. N ...
- for in 在数组和json中
数组中也有for--in,相较于对象中的用法是有区别的:数组中 var arr = ['曹操','曹植','曹丕'] for(i in arr){ console.log(i) //0 1 2 con ...
- 11个phpstorm 快捷键介绍
11个phpstorm 快捷键介绍 http://phpstorm.tips/tips/11-toggling-case
- 制作U盘Win10 PE
1.安装Windows ADK 下载地址 http://go.microsoft.com/fwlink/p/?LinkID=232339 2. 已管理员身份启动“部署和映像工具环境” 3.创建WinP ...
- Linux系统内存占用90%以上——解决方法
Linux系统内存占用90%以上--解决方法 首先要明确一个问题:Linux系统内存占用90%以上,是否属于正常范围?网上有详细的解释,这属于正常现象~~~ www.2cto.com L ...
- .NET常用第三方库(包)总结
文章会不定期更新,以下内容均为个人总结,欢迎各位拍砖指正 序列化与反序列化 JSON.NET应该是.NET平台上使用最为广泛的序列化/反序列化包了,ASP.NET和ASP.NET Core中默认序列化 ...
- linux、windows系统间传输文件
日常工作中经常涉及到系统间的文件传输,下面就简单说一下常用的方法 linux--windows 工具:winscp.SecureCRT.Zmodem(sz, rz) linux--l ...
- crack the coding interview
crack the coding interview answer c++ 1.1 #ifndef __Question_1_1_h__ #define __Question_1_1_h__ #i ...
- Maven常用命令及在Eclipse中的应用
1.常用命令 mvn archetype:generate--构建项目 mvn clean--项目清理 mvn test--项目单元测试的编译 mvn compile--项目源代码的编译 mvn pa ...
- Docker安装weblogic
Docker容器安装weblogic详细教程 前提:已经安装后Docker,并且能正常使用 (1)获取镜像: docker pull ismaleiva90/weblogic12 docker pu ...