JAVA Freemarker(4)-- 语法大全
发布日期:2021-06-30 22:41:32 浏览次数:2 分类:技术文章

本文共 2233 字,大约阅读时间需要 7 分钟。

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!}

6、map取值

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

7、if语句

<#assign var = 99/><#if var == 99>    var = 99<#elseif var == 99>    var = 991<#else>    var = 990
--判断list为空-------------------------<#if userList??> <#list userList as item> ${item.name!}
或<#if userList?exists> <#list userList as item> ${item.name!}

8、switch语句

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

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}

1)sort_int函数调用:

这里写图片描述

2)sort_int函数实现:

这里写图片描述

11、list函数排序

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

12、list大小

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

13、split

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

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}

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

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

转载地址:https://lovoo.blog.csdn.net/article/details/78117394 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:JAVA Freemarker(5)---取值过程
下一篇:JAVA Freemarker(3)--freemarker.properties的属性文件的配置说明

发表评论

最新留言

做的很好,不错不错
[***.243.131.199]2024年04月23日 20时06分01秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章