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
  • 相关阅读:
    如何发现需求
    测试linux和window下 jdk最大能使用多大内存
    java获取汉字的拼音 简单版
    oracle一条sql执行导入sql文件
    oracle使用闪回功能恢复删除的表数据
    linux环境变量配置
    有两张表;使用SQL查询,查询所有的客户订单日期最新的前五条订单记录。 糖不苦
    jQuery作业 点击出弹框 糖不苦
    #{}和${}的区别是什么? 糖不苦
    在html页面中如何使用jQuery? 糖不苦
  • 原文地址:https://www.cnblogs.com/chenss15060100790/p/8537146.html
Copyright © 2011-2022 走看看