JAVA Freemarker(7)--macro、nested与function

来源:互联网 发布:阿里云数据分析 编辑:程序博客网 时间:2024/06/02 03:31

1、基本语法:

这里写图片描述

2、macro使用
这里写图片描述
这里写图片描述

3、宏嵌套nested 的使用
模板页:

<#assign basePath = request.contextPath /><#macro htmlHead title charset="utf-8" lang="zh-CN"> <html> <head>    <meta http-equiv="Content-Type" content="text/html; charset=${charset}" />    <meta http-equiv="Content-Language" content="${lang}"/>    <title>${title}</title>    <#nested> </head> </#macro> <#macro htmlBody> <body>    <#nested> </body> </html> </#macro>

调用模板的页:

<#include "/ftl/layout/layout1.ftl"/><@htmlHead title="FreeMarker宏测试 ">    <script src="${basePath}/js/jquery1.2.6.pack.js" type="text/javascript"></script>    <script type="text/javascript">        function test(){            var va = $("#test1").val();            alert(va);        }       </script></@htmlHead><@htmlBody>    哈哈哈<br>    <input id="test1" type="text" name="name1" value="我的祖国"><br>    <a href="#" onclick="test()">测试jquery</a></@htmlBody>

4、nested指令
1)nested指令
是可选的,可以在<#macro>和

<#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>  

5、function, return

<#function avg nums...>     <#local sum = 0>     <#list nums as num>       <#local sum = sum + num>     </#list>     <#if nums?size != 0>       <#return sum / nums?size>     </#if>   </#function>   ${avg(10, 20)}   ${avg(10, 20, 30, 40)}   ${avg()!"N/A"}   

—————————————————————————————————————————————————–

java架构师项目实战,高并发集群分布式,大数据高可用视频教程,共760G

下载地址:

https://item.taobao.com/item.htm?id=555888526201

01.高级架构师四十二个阶段高
02.Java高级系统培训架构课程148课时
03.Java高级互联网架构师课程
04.Java互联网架构Netty、Nio、Mina等-视频教程
05.Java高级架构设计2016整理-视频教程
06.架构师基础、高级片
07.Java架构师必修linux运维系列课程
08.Java高级系统培训架构课程116课时
+
hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门

—————————————————————————————————————————————————–

原创粉丝点击