JAVA Freemarker(4)-- 语法大全

1、java.util.Date类型与String

${date?String('yyyy-MM-dd')}
${'01/03/2017'?date('MM/dd/yyyy')}
${'01:01:01'?time('HH:mm:ss')}
${'2017-01-03 01:01:01'?datetime('yyyy-MM-dd HH:mm:ss')}

2、null或empty,不抛异常

${value!}

3、转义html

${value?html}

4、布尔类型

${value?string('yes','no')}

5、list取值

<#list userList as item>
    ${item.name!}
#list>

6、map取值

<#list map?keys as key>
    ${key}:${map[key]}
#list>

7、if语句

<#assign var = 99/>
<#if var == 99>
    var = 99
<#elseif var == 99>
    var = 991
<#else>
    var = 990
#if>  

--判断list为空-------------------------
<#if userList??>
    <#list userList as item>
        ${item.name!}
    #list>
#if>
或
<#if userList?exists>
    <#list userList as item>
        ${item.name!}
    #list>
#if>

8、switch语句

<#assign var = 99/>
<#switch var>
    var = 99
<#case 10>
    var = 10
<#break>
<#case 20>
<#case 30>
    var = 20
<#break>
<#default>
  var = 90
</#switch>

9、函数

<#assign a = 'aaaa'/>
<#assign b = 'bbbb'/>
${(a+b)?substring(5,10)}
${(a+b)?length}
${(a+b)?upper_case}
${(a+b)?lower_case}
${(a+b)?index_of('b')}
${(a+b)?last_index_of('b')}
${(a+b)?replace('b','kk')}

10、自定义函数排序

<#assign myList = [2,3,42,3,55]/>
<#list sort_int(myList) as item>
    ${item}
#list>

1)sort_int函数调用:

JAVA Freemarker(4)-- 语法大全_第1张图片

2)sort_int函数实现:

JAVA Freemarker(4)-- 语法大全_第2张图片

11、list函数排序

<#assign myList = [2,3,42,3,55]/>
<#list myList?sort  as item>
    索引-${item_index}:${item}
#list>

倒序
<#list myList?sort?reverse  as item>
    索引-${item_index}:${item}
#list>

12、list大小

<#assign myList = [2,3,42,3,55]/>
${myList?size}
${myList[2]}

13、split

<#list "a,b,c,d'?split(",")  as item>
    ${item}
#list>

14、round, floor, celling函数

${var?round}
${var?floor}
${var?celling}

15、chunk分组(分成2组,每组4个)

<#assign list=[1,2,3,4,5,6,7,8]>
    ${list?trunk(4)?size}
    ${list?trunk(4)?last as item}输出最后一组4个
    ${item}
#assign>

16、has_content

${var?has_content?string('yes','no')}
${"1"?is_string?string('yes','no')}

—————————————————————————————————————————————————–

java架构师项目实战,高并发集群分布式,大数据高可用视频教程,共760G

下载地址:

https://item.taobao.com/item.htm?id=555888526201

01.高级架构师四十二个阶段高
02.Java高级系统培训架构课程148课时
03.Java高级互联网架构师课程
04.Java互联网架构Netty、Nio、Mina等-视频教程
05.Java高级架构设计2016整理-视频教程
06.架构师基础、高级片
07.Java架构师必修linux运维系列课程
08.Java高级系统培训架构课程116课时
+
hadoop系列教程,java设计模式与数据结构, Spring Cloud微服务, SpringBoot入门

—————————————————————————————————————————————————–

你可能感兴趣的:(java,大数据,freemarker,java-freemarker)