JAVA Freemarker(4)-- 语法大全

来源:互联网 发布:优化推广什么意思 编辑:程序博客网 时间:2024/06/14 14:03

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函数调用:

这里写图片描述

2)sort_int函数实现:

这里写图片描述

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入门

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

原创粉丝点击