资源描述:
《freemarke开发指南》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、FreeMarke开发指南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
3、,elseif语法<#ifcondition> ...<#elseifcondition2> ...<#elseifcondition3> ......<#else> ...#if>用例<#ifx=1> xis1#if><#ifx=1> xis1<#else> xisnot1#if>switch,case,default,break语法<#switchvalue> <#caserefValue1> ... <#break> <#caserefValue2> ... <#break> ... <#caserefValueN> ..
4、. <#break> <#default> ...#switch>用例字符串<#switchbeing.size> <#case"small"> Thiswillbeprocessedifitissmall <#break> <#case"medium"> Thiswillbeprocessedifitismedium <#break> <#case"large"> Thiswillbeprocessedifitislarge <#break> <#default> Thiswillbeprocessedi
5、fitisneither#switch>数字<#switchx> <#casex=1> 1 <#casex=2> 2 <#default> d#switch>如果x=1输出12,x=2输出2,x=3输出dlist,break语法<#listsequenceasitem>...<#ifitem="spring"><#break>#if>...#list>关键字item_index:是list当前值的下标item_has_next:判断list是否还有值用例<#assignseq=["winter","spring","summer",
6、"autumn"]><#listseqasx> ${x_index+1}.${x}<#ifx_has_next>,#if>#list>输出 1.winter, 2.spring, 3.summer, 4.autumn include语法<#includefilename>or<#includefilenameoptions>options包含两个属性encoding=”GBK”编码格式parse=true是否作为ftl语法解析,默认是true,false就是以文本方式引入.注意在ftl文件里布尔值都是直接赋值的如parse=true,而不是parse
7、=”true”用例/common/copyright.ftl包含内容Copyright2001-2002${me}
Allrightsreserved. 模板文件<#assignme="JuilaSmith">
Sometest
Yeah.
<#include"/common/copyright.ftl"encoding=”GBK”>输出结果
Sometest
Yeah.
Copyright2001-2002JuilaSmithAllrightsreserved. Import语法<#importpat
8、hashash>类似于java里的im