FreeMarker(一)字符输出

来源:互联网 发布:东莞农村商业银行网络 编辑:程序博客网 时间:2024/05/14 09:47

一、字符串

1、常用变量

${emp.name?if_exists}      // 变量存在,输出该变量,否则不输出${emp.name!}            // 变量存在,输出该变量,否则不输出${emp.name?default("xxx")}     // 变量不存在,取默认值xxx ${emp.name!"xxx"}          // 变量不存在,取默认值xxx

2、常用内部函数

${"123<br>456"?html}               // 对字符串进行HTML编码,对html中特殊字符进行转义${"str"?cap_first}                 // 使字符串第一个字母大写 ${"Str"?lower_case}                 // 将字符串转换成小写 ${"Str"?upper_case}                 // 将字符串转换成大写${"str"?trim}                       // 去掉字符串前后的空白字符${"hello"+emp.name!}                // 使用+号来拼接字符串<#assign str = "abcdefghijklmn"/>   //定义一个字符串${str?substring(0,4)}               // 截取字符串输出abcd${str[0]}${str[4]}                  // 截取字符串结果是ae${str[1..4]}                      // 截取字符串结果是bcde${str?index_of("n")}                // 返回指定字符的索引

二、日期

${map.datetime?string('yyyy-MM-dd HH:mm:ss')}${map.datetime?string('yyyy年MM月dd日 HH时mm分ss秒')}

三、数字

${emp.name?string.number}     // 输出20${emp.name?string.currency}    // ¥20.00 ${emp.name?string.percent}     // 20%${1.222?int}            // 将小数转为int,输出1
mX:x表示小数部分最小X位MX:x表示小数部分最大X位如下面的例子:<#assign x=2.582/><#assign y=4/>#{x; M2}    // 输出2.58#{y; M2}    // 输出4#{x; m2}    // 输出2.58#{y; m2}    // 输出4.0#{x; m1M2}  // 输出2.58#{x; m1M2}  // 输出4.0

四、布尔类型

${map.bool?c}                         //输出true或者false${map.isEmpty()?c}                    //输出true或者false${map.isEmpty()?string('yes', 'no')}  //输出yes或者no
原创粉丝点击