<#compress>...</#compress>:消除空白行。 <@compress single_line=true>...</@compress>将输出压缩为一行。都需要包裹所需文档 1. 2. 3. freemarker可用"["代替"<".在模板的文件开头加上[#ftl]. 注释部分 <#-- 注释部分 --> 数字输出的另外一种方式 #{c.a;m0} 区别于${},这个例子是用于输出...
另外一种方法就是使用 compress 指令。和剥离空白相反,这个工作是直接基于生成的输出内容,而不是对于模板进行。也就是说,它会动态地检查输出内容,而不会检查生成输出FTL的程序。它会很强势地移除缩进, 空行和重复的空格/制表符。所以对于下面这段代码: <#compress> <#assign users = [{"name":"Joe", "hidden...
3 使用 compress 指令 第二种方法就是使用 compress 指令,和剥离空白相反,这个工作是直接基于生成的输出内容,而不是对于模板进行。也就是说,它会动态地检查输出内容,而不会检查生成输出 FTL 的程序。 它会非常强势地移除缩进,空行和反复的空格/制表符(能够阅读參考手冊部分来获取很多其它信息)。 所以对于以下这段...
number:将字符串转换为数字 replace:将字符串中的一部分从左到右替换为另外的字符串。 split:使用指定的分隔符将一个字符串拆分为一组字符串 trim:删除字符串首尾空格 html:将字符串中的<、>、&和"替换为对应得<>":& date,time,datetime将字符串转换为日期,注意:如果指定的字符串格式不正确将引发错误 示例 ...
index_of("s")} 去除字符串前后空格 ${stringxx}---${stringxx?trim} 替换指定字符串 ${stringxx}---${stringxx?replace("s","ggg")} 5.5 字符串空值情况处理 5.6 sequence 类型 5.7 hash类型 代码语言:javascript 代码运行次数:0 复制Cloud Studio 代码运行 hashmap key遍历输出: <#list hashma...
1、字符输出 ${emp.name?if_exists} // 变量存在,输出该变量,否则不输出 ${emp.name!} // 变量存在,输出该变量,否则不输出 ${emp.name?default("xxx")} // 变量不存在,取默认值xxx ${emp.name!"xxx"} // 变量不存在,取默认值xxx 常用内部函数: ...
tirm:去掉字符串首位的空格 4.3.2、处理数字的内建函数 x?string("0.##") 对数字进行格式化,四舍五入 round 四舍五入 floor 把小数点去掉 ceiling 数字进1,变成整数 4.3.3、处理list的内建函数 first 取list第一个值 last 取list最后一个值 seq_contains 这个序列是否包含 seq_index_of 这个序列所在的位...
${" v abcd cc "?trim}<#--字符串去除字符串两端的空格--> 例如:我们在实际主数据集成交互过程中,需要对日期格式的数据进行处理,需要将YYYY-MM-DD的日期格式处理成YYYYMMDD,此时,用FreeMarker模板中的字符串处理函数,可以很快捷方便地进行转换,如下示例所示: ...
可以直接输出一个字符串: ${"hello,我是直接输出的字符串"}${"我的文件保存在C:\\盘"} \ 需要进行转义。 如果感觉转义太麻烦,可以在目标字符串的引号前增加 r 标记,在 r 标记后的文本内容将会直接输出,像下面这样: ${r"我的文件保存在C:\盘
trim 去两端空格 处理数字: string x?string("0.##") 变成小数点后几位 round 四舍五入 floor 去掉小数点 ceiling 近1 变成整数 处理list: first: 取List值第一个值 last: 取List值最后一个值 seq_contains: 是否包含指定字符 seq_index_of: 指定字符所在位置 ...