zoukankan      html  css  js  c++  java
  • FreeMarker(一)字符输出

    一、字符串

    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
  • 相关阅读:
    HDU 2414 Chessboard Dance(模拟题,仅此纪念我的堕落)
    poj 1625 (AC自动机好模版,大数好模版)
    HDU 1907 John(博弈)
    如何创建一个.NET Core项目
    C#中的委托
    WEB开发者必备的7个JavaScript函数
    带你进入Angular js的大门
    程序猿的年终总结,各种版本各种残
    ASP.NET 开发人员不必担心 Node 的五大理由
    7 个 jQuery 最佳实践
  • 原文地址:https://www.cnblogs.com/chenss15060100790/p/8537146.html
Copyright © 2011-2022 走看看