freemarker内建函数介绍
Sequence的内置函数
1.sequence?first 返回sequence的第一个值。
2.sequence?last 返回sequence的最后一个值。
3.sequence?reverse 将sequence的现有顺序反转,即倒序排序
4.sequence?size 返回sequence的大小
5.sequence?sort 将sequence中的对象转化为字符串后顺序排序
6.sequence?sort_by(value) 按sequence中对象的属性value进行排序
注意:Sequence不能为null
Hash的内置函数
1.hash?keys 返回hash里的所有key,返回结果为sequence
2.hash?values 返回hash里的所有value,返回结果为sequence
操作字符串内置函数
1.substring(start,end)从一个字符串中截取子串
start:截取子串开始的索引,start必须大于等于0,小于等于end
end: 截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。
2.cap_first 将字符串中的第一个单词的首字母变为大写。
3.uncap_first将字符串中的第一个单词的首字母变为小写。
4.capitalize将字符串中的所有单词的首字母变为大写
5.date,time,datetime将字符串转换为日期
注意:如果指定的字符串格式不正确将引发错误
6.ends_with 判断某个字符串是否由某个子串结尾,返回布尔值
注意:布尔值必须转换为字符串才能输出
7.html 用于将字符串中的<、>、&和"替换为对应得<>":&
8.index_of(substring,start)在字符串中查找某个子串,返回找到子串的第一个字符的索引,如果没有找到子串,则返回-1。
Start参数用于指定从字符串的那个索引处开始搜索,start为数字值。
如果start大于字符串长度,则start取值等于字符串长度,如果start小于0,则start取值为0。
9.length返回字符串的长度
10.lower_case将字符串转为小写
11.upper_case将字符串转为大写
12.contains 判断字符中是否包含某个子串。返回布尔值
注意:布尔值必须转换为字符串才能输出
13.number将字符串转换为数字
14.replace用于将字符串中的一部分从左到右替换为另外的字符串。
15.split使用指定的分隔符将一个字符串拆分为一组字符串
16.trim 删除字符串首尾空格
操作数字内置函数
1.c 用于将数字转换为字符串
2.string用于将数字转换为字符串
Freemarker中预订义了三种数字格式:number,currency(货币)和percent(百分比)其中number为默认的数字格式转换
操作布尔值内置函数
string用于将布尔值转换为字符串输出
true转为"true",false转换为"false"
foo?string("yes","no")如果布尔值是true,那么返回"yes",否则返回no
转载于:https://www.cnblogs.com/cz-xjw/p/4987202.html
freemarker内建函数介绍相关推荐
- 模板引擎FreeMarker的介绍和使用
模板引擎 模板引擎的目标是"数据+模板=结果" 模板引擎将数据与展现有效的"解耦" 前端只需要知道怎么编写前端,后端只需关注后端,用模板引擎把两者整合 主流的模 ...
- 强大的freemarker的介绍
首先先来看看官方对freemarker的介绍: What is FreeMarker? FreeMarker is a "template engine"; a generic t ...
- FreeMarker标签介绍
FreeMarker标签使用 一.FreeMarker模板文件主要有4个部分组成 1.文本,直接输出的部分 2.注释,即<#--...-->格式不会输出 3.插值(Inter ...
- FreeMarker详细介绍
FreeMarker 1. 主要内容 2.FreeMarker概述 2.1. FreeMarker概念 FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(H ...
- freemarker 详细介绍
一.Freemarker初步使用 1.freemarker 介绍 FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码 ...
- Python3.9的69个内置函数(内建函数)介绍,并附简单明了的示例代码
Python 解释器内置(内建)了很多函数,这篇博文对它们进行逐一介绍,博主觉得有必要给出示例代码的会给出示例代码. 声明:博主(昊虹图像算法)写这篇博文时,用的Python的版本号为3.9.10. ...
- freemarker 解析对象的某元素_Freemarker常用技巧(三)
freemarker模板解析过程 例如:一个freemarker表达式 ${hello} ,会被解析成三个部分,分别是 ${hello} 前面和后面的body标签,在freemarker中被定义为Te ...
- Freemarker常用基本命令
freemarker包括下面几个基本命令 if,else,elseif指令 switch,case,default,break指令 list,break指令 include指令 import 指令 n ...
- JavaEE进阶——FreeMarker模板引擎
I. 简介 FreeMarker 是一款 模板引擎: 即一种基于模板和要改变的数据, 并用来生成输出文本(HTML网页,电子邮件,配置文件,源代码等)的通用工具. 它不是面向最终用户的,而是一个Jav ...
最新文章
- linux下使用free命令查看实际内存占用
- js中两个等号和三个等号区别?
- [翻译]VC++中创建并使用自定义控件
- 南京工程学院计算机组成原理第二版答案,南大__计算机组成原理第二次作业
- USNews世界大学排名! CS引争议!中国高校霸榜:清华第一,北邮反超CMU
- BZOJ2217 [Poi2011]Lollipop 【贪心】
- Flink官方文档学习(三):Standalone Cluster 集群部署
- Ripro子主题Eeesucai-child集成后台美化包源码
- 在线预览 PDF 文档插件 PDFObject.js
- TM1620中显存地址是偶数
- No tracked branch configured for branch master or the branch doesn‘t exist. To make your branch trac
- 不花一分钱申请免费域名和ssl证书
- ajax的state,ajax 中readystate一直为1
- 鸡啄米教程之VS2010/MFC编程入门教程之目录和总结
- mininet和ryu简单实现自定义topo
- 英语影视台词---无敌破坏王2大脑互联网
- 秒换算 天 时 分 秒
- 记一次阿里java实习生面试(失败)
- 前端后端数据交换乱码问题
- python自学网站免费-推荐几个适合小白学习Python的免费网站