`
liulanghan110
  • 浏览: 1076269 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

freemarker内置函数

    博客分类:
  • JAVA
阅读更多

一、 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

例如:

 

<#assign user={“name”:“hailang”, “sex”:“man”}>

<#assign keys=user?keys>

<#list keys as key>

${key}=${user[key]}

</#list>

 

三、 操作字符串函数

 

1.substring(start,end)从一个字符串中截取子串

start:截取子串开始的索引,start必须大于等于0,小于等于end

end:截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。

例子:

${‘str’?substring(0)} --> 结果为str

${‘str’?substring(1)} --> 结果为tr

${‘str’?substring(2)} --> 结果为r

${‘str’?substring(3)} --> 结果为

${‘str’?substring(0,0)} --> 结果为

${‘str’?substring(0,1)} --> 结果为s

${‘str’?substring(0,2)} --> 结果为st

${‘str’?substring(0,3)} --> 结果为str

 

2.cap_first将字符串中的第一个单词的首字母变为大写。

${‘str’?cap_first} --> 结果为Str

 

3.uncap_first将字符串中的第一个单词的首字母变为小写。

${‘Str’?cap_first} --> 结果为str

 

4.capitalize将字符串中的所有单词的首字母变为大写

${‘str’? capitalize} --> 结果为STR

 

5.date,time,datetime将字符串转换为日期

例如:

<#assign date1=”2009-10-12”?date(“yyyy-MM-dd”)>

<#assign date2=”9:28:20”?time(“HH:mm:ss”)>

<#assign date3=” 2009-10-12 9:28:20”?time(“HH:mm:ss”)>

${date1} --> 结果为2009-10-12

${date2} --> 结果为9:28:20

${date3} --> 结果为2009-10-12 9:28:20

注意:如果指定的字符串格式不正确将引发错误。

 

6.ends_with判断某个字符串是否由某个子串结尾,返回布尔值。

${“string”?ends_with(“ing”)?string}返回结果为true

注意:布尔值必须转换为字符串才能输出

 

7. html用于将字符串中的<、>、&和“替换为对应得<>":&

 

8.index_of(substring,start)在字符串中查找某个子串,返回找到子串的第一个字符的索引,如果没有找到子串,则返回-1。

   Start参数用于指定从字符串的那个索引处开始搜索,start为数字值。

   如果start大于字符串长度,则start取值等于字符串长度,如果start小于0, 则start取值为0。

${“string”?index_of(“in”) --> 结果为3

${“string”?index_of(“ab”) --> 结果为-1

 

9. length返回字符串的长度 ${“string”?length} --> 结果为6

 

10.lower_case将字符串转为小写

${“STRING”?lower_case} --> 结果为string

 

11.upper_case将字符串转为大写

${“string”?upper_case} --> 结果为STRING

 

12.contains判断字符中是否包含某个子串。返回布尔值

${“string”?contains(“ing”)?string} --> 结果为true

注意:布尔值必须转换为字符串才能输出

 

13.number将字符串转换为数字

${“111.11”?number} --> 结果为111.11

 

14.replace用于将字符串中的一部分从左到右替换为另外的字符串。

${“strabg”?replace(“ab”,”in”)} --> 结果为string

 

15.split使用指定的分隔符将一个字符串拆分为一组字符串

<#list “This|is|split”?split(“|”) as s>

    ${s}

</#list>

结果为:

This

is

split

 

16. trim删除字符串首尾空格 ${“ String ”?trim} --> 结果为String

分享到:
评论

相关推荐

    freemarker内置函数[文].pdf

    Freemarker内置函数详解 Freemarker是一种基于模板的网页生成技术,内置了大量实用的函数,以下是Freemarker内置函数的详细说明: Sequence内置函数 1. `sequence?first`:返回sequence的第一个值。 2. `sequence...

    FreeMarker内置函数

    在FreeMarker中,内置函数提供了一套便捷的工具,帮助我们在模板中执行各种操作,例如字符串处理、日期时间格式化等。 1. **字符串操作函数** - `join`: 将数组或列表中的元素连接成一个字符串,通常用于生成CSV...

    freemarker_常用内置函数

    Freemarker 常用内置函数 Freemarker 是一个基于 Java 的模板引擎,它提供了一些非常有用的内置函数,可以帮助我们快速开发和生成动态内容。在本文中,我们将详细介绍 Freemarker 的一些常用内置函数。 Sequence ...

    freemarker内置函数和数字格式化.doc

    总结起来,Freemarker的内置函数极大地增强了模板语言的功能,使得在生成动态内容时能够灵活地处理数据。熟练掌握这些函数将有助于提高开发效率,确保输出内容的准确性和美观性。在实际应用中,可以根据具体需求灵活...

    Freemarker_内置函数_数字、字符串、日期格式化.txt

    根据提供的文件信息,我们可以深入探讨Freemarker中的内置函数,主要关注数字、字符串以及日期的格式化处理。Freemarker是一种强大的模板引擎,被广泛应用于Web开发和其他领域中,用于生成动态HTML页面或其他类型的...

    freemarker中文手册

    三、Freemarker内置函数 1. `?html`:用于防止XSS攻击,将变量内容转义为安全的HTML。 2. `?string`:将对象转换为字符串,即使对象为null也会返回空字符串。 3. `?length`:获取列表或字符串的长度。 4. `?exists`...

    FreeMarker实例教程,手把手教你FreeMarker的方方面面

    - **内建函数参考文档**:提供了FreeMarker内置函数的详尽列表和使用说明。 - **指令参考文档**:列举了FreeMarker的所有指令及其语法说明。 以上知识点覆盖了FreeMarker的主要方面,通过本教程的学习,读者不仅...

    FreaMarker使用手册

    下面将详细介绍 FreeMarker 的思想、基本语法、内置函数等相关知识点。 一、FreeMarker 思想 FreeMarker 的思想是基于模板语言的,模板语言是一种特殊的编程语言,用于生成文本输出。FreeMarker 模板语言的主要...

    freemarker总结

    FreeMarker还提供了一些内建函数来转换输出,可以在任何变量后紧跟?,?后紧跟内建函数,就可以通过内建函数来轮换输出变量.下面是常用的内建的字符串函数: html:对字符串进行HTML编码 cap_first:使字符串第一个字母...

    freemarker 内置的几个处理

    本篇文章将深入探讨FreeMarker内置的几个处理方法及其应用场景。 1. **变量表达式**: FreeMarker中的基础元素是变量表达式 `${}`,它用于在模板中显示变量的值。例如,`${name}` 会输出与`name`关联的数据模型中...

    freemarker 自定义freeMarker标签

    此外,FreeMarker还支持自定义函数,它们类似于JavaScript中的函数,可以接收参数并返回值。创建自定义函数的方式与自定义指令类似,只是需要实现`TemplateMethodModelEx`接口。 为了调试和优化自定义标签,了解...

    freemarker Demo 适用于freemarker初学

    Freemarker有许多内置的指令,如`include`用于包含其他模板,`import`用于导入宏库,`list`用于遍历集合等。同时,还可以自定义函数和宏来扩展功能。 10. **模板调试** Freemarker提供了一个调试模式,可以帮助...

    FreeMarker手册-Freemarker 2.3.18

    FreeMarker提供了一系列内置函数,如`?html`用于转义HTML特殊字符,`?replace`进行字符串替换,`?upper_case`和`?lower_case`进行大小写转换。此外,还有算术操作符(+、-、*、/、%)、比较操作符(==、!=、&lt;、&gt;、...

    freemarker-2.3.23jar

    4. **函数和方法**:Freemarker支持自定义函数和方法,可以使用内置的函数库,如字符串操作、数学计算等,也可以扩展自定义函数来满足特定需求。 5. **模板继承和导入**:通过`&lt;#import&gt;`和`&lt;#extends&gt;`,模板可以...

    freemarker

    4. **内置函数(Built-in Functions)**:Freemarker提供了许多内置函数,如`?html`(防止XSS攻击)、`?length`(获取数组或列表长度)等,可以方便地在模板中处理数据。 5. **变量(Variables)**:在模板中,你...

Global site tag (gtag.js) - Google Analytics