FreeMarker开发指南

FreeMarker开发指南

ID:40553059

大小:47.50 KB

页数:11页

时间:2019-08-04

FreeMarker开发指南_第1页
FreeMarker开发指南_第2页
FreeMarker开发指南_第3页
FreeMarker开发指南_第4页
FreeMarker开发指南_第5页
资源描述:

《FreeMarker开发指南》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、FreeMarker开发指南1概念2指令if,else,elseif switch,case,default,breaklist,break include Import compress escape,noescape assign global setting macro,nested,returnt,lt,rt 3一些常用方法或注意事项 表达式转换类 数字循环 对浮点取整数 给变量默认值 判断对象是不是null 常用格式化日期 添加全局共享变量数据模型 直接调用java对象的方法 字符串处理(内置方法) 在模板里对sequences和hashes初始化 注释标志 

2、sequences内置方法 hashes内置方法 4freemarker在web开发中注意事项 web中常用的几个对象 view中值的搜索顺序 在模板里ftl里使用标签 如何初始化共享变量 与webwork整合配置 5高级方法 自定义方法 自定义Transforms                                  1概念最常用的3个概念sequence 序列,对应java里的list、数组等非键值对的集合hash     键值对的集合namespace对一个ftl文件的引用,利用这个名字可以访问到该ftl文件的资源2指令if,else,elseif语法

3、<#ifcondition> ...<#elseifcondition2> ...<#elseifcondition3> ......<#else> ...用例<#ifx=1> xis1<#ifx=1> xis1<#else> xisnot1switch,case,default,break语法<#switchvalue> <#caserefValue1>   ...   <#break> <#caserefValue2>   ...   <#break> ... <#caserefValueN>   ...   <#break> <#default>   ...用例字

4、符串<#switchbeing.size> <#case"small">    Thiswillbeprocessedifitissmall    <#break> <#case"medium">    Thiswillbeprocessedifitismedium    <#break> <#case"large">    Thiswillbeprocessedifitislarge    <#break> <#default>    Thiswillbeprocessedifitisneither数字<#switchx> <#casex=1>   1 <#casex

5、=2>   2 <#default>   d如果x=1输出12,x=2输出2,x=3输出d或<#switchx> <#case1>   1 <#case2>   2 <#default>   dlist,break语法<#listsequenceasitem>...<#ifitem="spring"><#break>...关键字item_index:是list当前值的下标item_has_next:判断list是否还有值用例<#assignseq=["winter","spring","summer","autumn"]><#listseqasx> 

6、${x_index+1}.${x}<#ifx_has_next>,输出 1.winter, 2.spring, 3.summer, 4.autumn  include语法<#includefilename>or<#includefilenameoptions>options包含两个属性encoding=”GBK”编码格式parse=true是否作为ftl语法解析,默认是true,false就是以文本方式引入.注意在ftl文件里布尔值都是直接赋值的如parse=true,而不是parse=”true”用例/common/copyright.ftl包含内容Copyright

7、2001-2002${me}Allrightsreserved. 模板文件<#assignme="JuilaSmith">SometestYeah.<#include"/common/copyright.ftl"encoding=”GBK”>输出结果SometestYeah.Copyright2001-2002JuilaSmithAllrightsreserved.  Import语法<#importpathashash>类似于java里的import,它导入文件,然后就可以在当前文件里使用被导入文件里的宏组件用例假设mylib.ftl里

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。