Freemarker定义了很多内置函数,用户也可以自定义函数,函数的调用使用?

字符串函数

substring:截取子字符串的函数,类似Java的String.substring字符串函数
$(“abcdef”?substring(n) } 截取字符串n位置开始到结尾,n大于等于0,小于等于字符串的长度
$(“abcdef”?substring(m,n) } 截取字符串m位置开始到n位置,m,n大于等于0,小于等于字符串的长度

cap_first: 一行文本的首字母大写
${“hello world ,I am java programer”?cap_first }

uncap_first: 一行文本的首字母小写
${“Hello world ,I am java programer”?uncap_first }

capitalize:每个单词首字母小写改大写,大写改小写
${“hello world ,I am java programer”?capitalize}

ends_with:判断字符串使用以某字符串结尾
${“hello world ,I am java programer”?ends_with(“programer”)?c}

starts_with:判断字符串使用以某字符串开头
${“hello world ,I am java programer”?starts_with(“hello”)?c}

index_of:返回某字符串第一次出现的位置
${“hello world ,I am java programer”?index_of(“am”)}

last_index_of:返回某字符串最后一次出现的位置
${“hello world ,I am java programer”?last_index_of(“am”)}

length:返回字符串的长度
${“hello world ,I am java programer”?length}

left_pad:左侧补齐空格或指定的字符
${“hello world ,I am java programer”?left_pad(10)}
如果left_pad(n) n小于字符串的长度,返回全部字符串
如果left_pad(n) n大于字符串的长度,左侧补充空格或指定字符串

${“hello world ,I am java programer”?left_pad(60,"*")}

right_pad:右侧补齐空格或指定的字符
${“hello world ,I am java programer”?right_pad(100,"*")}
如果right_pad(n) n小于字符串的长度,返回全部字符串
如果right_pad(n) n大于字符串的长度,右侧补充空格或指定字符串

contains:判断字符串中是否存在某字符串
${“hello world ,I am java programer”?contains(“am”)?c}

replace:替换字符串
${“hello world ,I am java programer”?replace(“I”,“you”)}

split:分隔字符串为数组


word_list:以任意多个空格分隔单词

数字函数

c : 将数字或boolean 转化为字符串

${1234?c} ${true?c}

string : 将数字转化为字符串

${123?string}

round: 四舍五入

${123.6?round}
${35.3?round}

floor:向下取整
${123.6?floor}
${35.3?floor}

ceiling:向上取整
${123.6?ceiling}
${35.3?ceiling}

日期函数

string(“yyyy-MM-dd”) :格式化日期
${.now?string(“yyyy-MM-dd HH:mm:ss”)}

date:获取当前日期
${.now?date}

time:获取当前时间
${.now?time}

datetime:获取当前日期时间
${.now?datetime}

布尔函数

转化boolean类型为字符串

${true?c}

${false?string(“no”,“yes”)}

序列函数

first:返回序列中第一个元素
last:返回序列中最后一个元素
seq_contains(n):判断序列中是否存在元素n
seq_index_of(n):返回n在序列中的位置
seq_last_index_of(n):返回n在序列中最后一个位置


reverse:返回序列的反序集合
sort:序列中元素排序


sort_by:用于hash表的排序,可以指明根据那个字段排序

chunk:把序列分成几个序列,可以指定填充元素

Hash函数

keys:获取Map的中键集合

自定义函数

Freemarker函数相关推荐

  1. freemarker 内置函数

    freemarker 内置函数 一.Sequence的内置函数 1.     sequence?first 返回sequence的第一个值. 2.     sequence?last  返回seque ...

  2. freeMarker自定义函数的使用

    1. 编写函数 1 package com.freemarker.test; 2 3  import java.text.SimpleDateFormat; 4  import java.util.D ...

  3. Freemarker 内置函数 数字、字符串、日期格式化用法介绍

    在用FreeMarker过程中,感觉FreeMarker的字符串,日期,集合等处理能力还是很强大的,上网搜了一些资料,整理如下,以便能帮助大家更熟练的应用Freemarker完成项目开发. 一.Seq ...

  4. Freemarker内置函数使用

    在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户. 那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢? 一. Fre ...

  5. Freemarker宏和函数的用法和区别

    1.宏(macro) 写法: <#macro page url page maskSize=5>     <#if (number == pages)> <li>& ...

  6. 网页静态化技术Freemarker

    网页静态化技术Freemarker 一.Freemarker的基本介绍 1.1为什么要使用网页静态化技术 网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道 ...

  7. FreeMarker标签介绍

    FreeMarker标签使用  一.FreeMarker模板文件主要有4个部分组成   1.文本,直接输出的部分   2.注释,即<#--...-->格式不会输出   3.插值(Inter ...

  8. freemarker内建函数介绍

    Sequence的内置函数 1.sequence?first 返回sequence的第一个值. 2.sequence?last 返回sequence的最后一个值. 3.sequence?reverse ...

  9. FreeMarker基本语法详解及模板文件的组成(二)

    海浪上次给大家分享了FreeMarker基本语法详解及模板文件的组成(一)海浪今天继续分享FreeMarker基本语法详解及模板文件的组成(二) 3.2 输出变量值<?xml:namespace ...

  10. FreeMarker简介及其语法

    1.Freemarker简介        FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的.模板用servlet提供的数据动态地生 ...

最新文章

  1. 用 Flask 来写个轻博客 (31) — 使用 Flask-Admin 实现 FileSystem 管理
  2. MySQL的命令合集
  3. JAVA入门级教学之(异常的处理try...catch)
  4. 计组之中央处理器:1、CPU的功能和基本结构
  5. IPD与项目管理、CMM的关系
  6. OpenCV之感兴趣区域ROI
  7. 学计算机信息管理专业的感谢,2014年计算机信息管理专业自荐信
  8. 微星P55-主板是怎样造出来的
  9. Python3 豆瓣《前任3》评论的词云
  10. vue项目IE浏览器中打不开,为空白页
  11. 台式计算机关闭屏幕快捷键,关闭电脑屏幕的快捷键
  12. 阅读界面怎么用html做,如何在A4纸页面中制作HTML页面?
  13. ITSM软件与工单系统的区别是什么?
  14. 个税申报系统显示服务器证书不合法,个人所得税申报系统常见问题汇总
  15. QT设置背景图片以及设置按钮
  16. 【项目】Thinkphp5.1制作博客CMS
  17. R-教材P110 条形图
  18. Meta元宇宙内容VP:VR游戏与元宇宙关系紧密,社交并非全部
  19. 复合继承关系下的构造和析构
  20. Windows7下JavaEE(jsp开发环境)快速搭建+第一个jsp程序 超详细教程

热门文章

  1. javaktv点歌系统项目(java点歌系统)java点歌管理系统
  2. 吉林大学计算机学院高尚教授,高尚 - 吉林大学 - 计算机科学与技术学院
  3. Excel生成随机数(函数RAND)
  4. 百度竞价后台操作技巧
  5. linux firefox flashplayer 升级,在deepin中更新火狐浏览器firefox和firefox-flashplayer的方法...
  6. 我的Qt作品(10)使用Qt开发轻量级的CAD矢量绘图软件,支持图元增删改查
  7. 洛谷-P1957 口算练习题
  8. 哈佛为什么群星闪耀?
  9. 无线专题 WAN口和LAN口、WLAN和WiFi区别
  10. 苹果账号安全提示问题忘了怎么办?