




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Freemarker Note1. 基本知识点1.1 注视注释标志 1.2数字:直接输入,不需要引号1)、精度数字使用“.”分隔,不能使用分组符号 2)、目前版本不支持科学计数法,所以“1E3”是错误的 3)、不能省略小数点前面的0,所以“.5”是错误的 4)、数字8、+8、08和8.00都是相同的 1.3布尔值true和false,不使用引号1.4变量获取变量:$变量名变量名只能字母、数字、下划线、$、#、 的组合,且不能以数字开头。 定义变量并初始化 在 macro 或者 function 中定义局部变量并初始化 定义全局变量并初始化$var 输出并替换为表达式的值。变量表达式在指令中的使用情况:变量表达式可以在指令中,用“”的方式存在,不如:. 但是不允许下面的方式存在: Wow!,正确写法是:Wow!. 而且 Wow!写法也不正确,因为$isBig返回的是字符串,不是boolean类型。1.5判断对象是不是nullMouse found 也可以直接$mouse?if_exists)输出布尔形 1.6控制语句: 条件判断1.7 导入 inc 为另一个flt文件,在同一级目录下。1.8 循环 遍历hash表或者collection(freemaker称作sequence)的成员。序列构成:$x举例: #if b_index $b.restaurantName?if_exists $b.bookedNum?if_exists单 #if b_index10&3 $b.restaurantName?if_exists 其中bookedSortResultDTO 是个对象,bookedSortDTOList是其中一个对象,对象名字取b。下一个例子#if (i.star?number #elseif (i.star?number = 1)= 80) 2. 字符串操作2.1获取拼接 使用$或#在文本部分插入表达式的值,例如:$hello$username!$username$username$username也可以使用+来获得同样的结果:$hello+username+!$username+username+username注意:$只能用于文本部分而不能出现于标记内。或都是错误的;是正确的。本例中user.login的值必须是布尔类型。子串:假如user的值为Big Joe$user0$user4结果是:BJ$user1.4结果是:ig J设置默认值$regionURLCode?default(shanghai)2.2算术运算2.2.1操作符:+、-、*、/、%除+号以外的其他操作符两边的数据,必须都是数字类型。如果+号操作符一边有一个字符型数据,会自动将另一边的数据转换为字符型数据,运算结果为字符型数据。比较操作符:1、= 2、=3、!=4、5、7、=1-3的操作符,两边的数据类型必须相同,否则会产生错误4-7的操作符,对于日期和数字可以使用,字符串不可以使用。注意:i. FreeMarker是精确比较,所以x x X是不等的。ii. 因为对FTL来说是开始和结束标记,所以,可以用两种方法来避免这种情况:一种是使用括号#if (a 另一是使用替代输出,对应如下: lt gt = gte 2.2.2逻辑操作符:只能用于布尔值,否则会出现错误。&(and)与运算|(or)或运算!(not)非运算2.3 其他操作取得字符串长度var?length 大写输出字符var?upper_case 小写输出字符var?lower_case 首字符大写var?cap_first 首字符小写var?uncap_first 去掉字符串前后空格 var?trim 每个单词的首字符大写var?capitalize 类似String.indexof: “babcdabcd”?index_of(“abc”) 返回1 “babcdabcd”?index_of(“abc”,2) 返回53. 宏宏:和某个变量关联的模板片段,以便在模板中通过用户自定义指令使用该变量3.1基本用法:例如: Hello JOE!使用时:如果没有体内容也可以用3.2变量:可以在宏定义之后定义参数,宏参数是局部变量,只在宏定义中有效。如: Hello $person!使用时: and 输出为: Hello emma! Hello LEO!注意:宏的参数是FTL表达式,所以,person=emma和上面的例子中具有不同的意义,这意味着将变量emma的值传给person,这个值可能是任意一种数据类型,甚至是一个复杂的表达式。宏可以有多个参数,使用时参数的次序是无关的,但是只能使用宏中定义的参数,并且对所有参数赋
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年新能源行业绿色旅游开发与商业模式报告
- 绿色物流车辆2025年智慧物流配送资金申请指南报告
- 2025年在线教育平台用户行为分析与课程优化策略
- 2025年新能源行业供应链风险监测与预警体系构建报告
- 平移做图案课件
- 2025年新能源行业企业社会责任报告编写与影响力分析
- 二年级数学期末考试题
- 数字化技术在零售门店:2025年智慧仓储与自动化技术发展趋势报告
- 电商平台知识产权保护与治理的知识产权保护技术手段创新报告
- 2025年高职升大专考试题及答案
- 2024教科版一年级科学上册全册教案设计
- (2025秋新版)外研版八年级英语上册全册教案
- 汽车维修工具使用教学设计
- 医学影像阅片肺部课件
- 数据备份课件
- 反洗钱身份识别培训课件
- 华罗庚简介课件
- 2025年北京市人文知识竞赛真题
- 山东省烟台市2024-2025学年高一下学期期末学业水平诊断生物试卷(含答案)
- 研究我国养老院老年人精神养老的现状、问题及改进策略
- 眼保健操原理和穴位按摩要领
评论
0/150
提交评论