FreeMaker常用语法总结.docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
FreeMaker常用语法总结

Freemarker Note基本知识点注视注释标志 #--这里是注释--1.2数字:直接输入,不需要引号1)、精度数字使用“.”分隔,不能使用分组符号2)、目前版本不支持科学计数法,所以“1E3”是错误的3)、不能省略小数点前面的0,所以“.5”是错误的4)、数字8、+8、08和8.00都是相同的1.3布尔值true和false,不使用引号1.4变量获取变量:${变量名}变量名只能字母、数字、下划线、$、#、@ 的组合,且不能以数字开头。#assign var = value 定义变量并初始化#local var = value 在 macro 或者 function 中定义局部变量并初始化#global var = value 定义全局变量并初始化${var} 输出并替换为表达式的值。变量表达式在指令中的使用情况:变量表达式可以在指令中,用“”的方式存在,不如:#include /footer/${company}.html. 但是不允许下面的方式存在: #if ${isBig}Wow!/#if,?正确写法是:#if isBigWow!/#if. 而且 #if ${isBig}Wow!/#if写法也不正确,因为${isBig}返回的是字符串,不是boolean类型。1.5判断对象是不是null#if mouse?existsMouse found #else 也可以直接${mouse?if_exists})输出布尔形1.6控制语句:#if condition#elseif condition#else/#if 条件判断1.7 导入#include inc inc 为另一个flt文件,在同一级目录下。1.8 循环#list hash_or_seq as var/#list 遍历hash表或者collection(freemaker称作sequence)的成员。序列构成:#list [winter, spring, summer, autumn] as x${x}/#list举例:#list bookedSortResultDTO.bookedSortDTOList as b#if b_index3li class=hot_list${b_index+1}a href=${b.restaurantId?if_exists}/index.htm${b.restaurantName?if_exists}/aspan${b.bookedNum?if_exists}单/span/li/#if#if b_index103=b_indexli${b.restaurantName?if_exists}/li/#if/#list其中bookedSortResultDTO是个对象,bookedSortDTOList是其中一个对象,对象名字取b。下一个例子#if (i.star?number = 0)#list 0..4 as numem☆/em#t/#list#elseif (i.star?number = 19) (i.star = 1)strong★/strong#list 1..4 as numem☆/em#t/#list#elseif (i.star?number = 80)#list 0..4 as numstrong★/strong/#list/#if字符串操作2.1获取拼接使用${}或#{}在文本部分插入表达式的值,例如:${hello${username}!}${${username}${username}${username}}也可以使用+来获得同样的结果:${hello+username+!}${username+username+username}注意:${}只能用于文本部分而不能出现于标记内。#if ${user.login}或#if ${user.login}都是错误的;#if user.login是正确的。本例中user.login的值必须是布尔类型。子串:假如user的值为Big Joe${user[0]}${user[4]}结果是:BJ${user[1..4]}结果是:ig J设置默认值${regionURLCode?default(shanghai)}2.2算术运算2.2.1操作符:+、-、*、/、%除+号以外的其他操作符两边的数据,必须都是数字类型。如果+号操作符一边有一个字符型数据,会自动将另一边的数据转换为字符型数据,运算结果为字符型数据。比较操作符:1}、= 2}、==3}、!=4}、5}、=6}、7}、=1-3的操作符,两边的数据类型必须相同,否则会产生错误4-7的操作符,对于日期和数字可以使用,字符串不可以使用。注意:FreeMarker是精确比较,所以x x X是不等的。因为和对FTL来说

文档评论(0)

xjj2017 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档