Freemarker函数
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函数相关推荐
- freemarker 内置函数
freemarker 内置函数 一.Sequence的内置函数 1. sequence?first 返回sequence的第一个值. 2. sequence?last 返回seque ...
- freeMarker自定义函数的使用
1. 编写函数 1 package com.freemarker.test; 2 3 import java.text.SimpleDateFormat; 4 import java.util.D ...
- Freemarker 内置函数 数字、字符串、日期格式化用法介绍
在用FreeMarker过程中,感觉FreeMarker的字符串,日期,集合等处理能力还是很强大的,上网搜了一些资料,整理如下,以便能帮助大家更熟练的应用Freemarker完成项目开发. 一.Seq ...
- Freemarker内置函数使用
在Freemarker应用中经常会遍历List获取需要的数据,并对需要的数据进行排序加工后呈现给用户. 那么在Freemarker中如何遍历List,并对List中数据进行适当的排序呢? 一. Fre ...
- Freemarker宏和函数的用法和区别
1.宏(macro) 写法: <#macro page url page maskSize=5> <#if (number == pages)> <li>& ...
- 网页静态化技术Freemarker
网页静态化技术Freemarker 一.Freemarker的基本介绍 1.1为什么要使用网页静态化技术 网页静态化解决方案在实际开发中运用比较多,例如新闻网站,门户网站中的新闻频道或者是文章类的频道 ...
- FreeMarker标签介绍
FreeMarker标签使用 一.FreeMarker模板文件主要有4个部分组成 1.文本,直接输出的部分 2.注释,即<#--...-->格式不会输出 3.插值(Inter ...
- freemarker内建函数介绍
Sequence的内置函数 1.sequence?first 返回sequence的第一个值. 2.sequence?last 返回sequence的最后一个值. 3.sequence?reverse ...
- FreeMarker基本语法详解及模板文件的组成(二)
海浪上次给大家分享了FreeMarker基本语法详解及模板文件的组成(一)海浪今天继续分享FreeMarker基本语法详解及模板文件的组成(二) 3.2 输出变量值<?xml:namespace ...
- FreeMarker简介及其语法
1.Freemarker简介 FreeMarker允许Java servlet保持图形设计同应用程序逻辑的分离,这是通过在模板中密封HTML完成的.模板用servlet提供的数据动态地生 ...
最新文章
- 用 Flask 来写个轻博客 (31) — 使用 Flask-Admin 实现 FileSystem 管理
- MySQL的命令合集
- JAVA入门级教学之(异常的处理try...catch)
- 计组之中央处理器:1、CPU的功能和基本结构
- IPD与项目管理、CMM的关系
- OpenCV之感兴趣区域ROI
- 学计算机信息管理专业的感谢,2014年计算机信息管理专业自荐信
- 微星P55-主板是怎样造出来的
- Python3 豆瓣《前任3》评论的词云
- vue项目IE浏览器中打不开,为空白页
- 台式计算机关闭屏幕快捷键,关闭电脑屏幕的快捷键
- 阅读界面怎么用html做,如何在A4纸页面中制作HTML页面?
- ITSM软件与工单系统的区别是什么?
- 个税申报系统显示服务器证书不合法,个人所得税申报系统常见问题汇总
- QT设置背景图片以及设置按钮
- 【项目】Thinkphp5.1制作博客CMS
- R-教材P110 条形图
- Meta元宇宙内容VP:VR游戏与元宇宙关系紧密,社交并非全部
- 复合继承关系下的构造和析构
- Windows7下JavaEE(jsp开发环境)快速搭建+第一个jsp程序 超详细教程
热门文章
- javaktv点歌系统项目(java点歌系统)java点歌管理系统
- 吉林大学计算机学院高尚教授,高尚 - 吉林大学 - 计算机科学与技术学院
- Excel生成随机数(函数RAND)
- 百度竞价后台操作技巧
- linux firefox flashplayer 升级,在deepin中更新火狐浏览器firefox和firefox-flashplayer的方法...
- 我的Qt作品(10)使用Qt开发轻量级的CAD矢量绘图软件,支持图元增删改查
- 洛谷-P1957 口算练习题
- 哈佛为什么群星闪耀?
- 无线专题 WAN口和LAN口、WLAN和WiFi区别
- 苹果账号安全提示问题忘了怎么办?