`
xiangxingchina
  • 浏览: 523614 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FreeMark常用内置函数使用说明

阅读更多

在我们应用Freemarker过程中,经常会操作例如字符串,数字,集合等,却不清楚 Freemrker有没有类似于Java一样有相关的类及方法。在本文当中,我将向大家详细的介绍Freemarke的内置函数及用法,以便能帮助大家更 熟练的应用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 用于将字符串中的<、>、&和"替换为对应得<>&quot:&amp

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

分享到:
评论

相关推荐

    freemarker内置函数[文].pdf

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

    FreeMarker内置函数

    它允许开发者通过模板和数据模型来分离视...了解并熟练使用这些内置函数,能够显著提升在FreeMarker模板中的开发效率,使模板代码更加简洁和高效。在实际应用中,可以根据需求灵活组合使用,以满足各种复杂的业务逻辑。

    freemark 简要使用说明

    你可以使用内建的字符串函数进行格式化,如 `number_format` 设置的货币、数字或百分比格式。 - 日期值:根据默认格式(通过`#settings`指令设置)将日期转换为文本。可以使用内建的日期格式化函数,如`"yyyy-MM-dd...

    Freemark模板使用

    本教程适用于初学者,旨在快速引导你掌握Freemark的基本使用方法。我们将通过几个关键步骤来理解并实践如何在Java环境中配置和使用Freemark。 首先,你需要在项目中引入Freemark的库文件。在这个例子中,我们导入了...

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

    ### 一、Sequence的内置函数 1. `sequence?first`:获取Sequence的第一个元素。 2. `sequence?last`:获取Sequence的最后一个元素。 3. `sequence?reverse`:反转Sequence的顺序。 4. `sequence?size`:返回...

    FreeMark Jar包 包括 中文 官方文档

    3. **指令**:FreeMark支持一系列内置指令,如`&lt;#assign&gt;`用于创建变量,`&lt;#function&gt;`用于定义函数,`&lt;#import&gt;`和`&lt;#include&gt;`用于导入其他模板。 4. **配置**:FreeMark可以通过`freemarker.properties`文件进行...

    freemark资料及eclipse的freemark插件

    标题中的"freemark资料及eclipse的freemark插件"表明我们将讨论关于FreeMarker的学习资源以及如何在Eclipse中使用FreeMarker插件进行开发。 FreeMarker的核心概念包括模板、数据模型和配置。模板是HTML或者其他文本...

    Freemark标签

    主要介绍了freemark标签的相关基础知识,基本上了解Freemark标签的应用

    freemark开发指南详解

    - **内置函数**:Freemarker提供了很多内置函数,如字符串操作、日期处理等。 - **模板继承**:通过`&lt;#extends&gt;`和`&lt;#block&gt;`实现模板的继承,方便页面布局的复用。 5. **最佳实践** - **模板设计**:保持模板...

    freemark 资料学习

    Freemarker有内置的函数库(如字符串处理、日期时间操作),还可以添加自定义函数库,增强模板的功能。 3. 缓存机制: 对于频繁使用的模板,Freemarker可以缓存编译后的模板类,提高性能。 4. 国际化支持: ...

    Freemark基础入门+深入

    member_function(...)` 使用内置函数对变量进行转换。 - `stringA[M .. N]` 获取字符串的子串。 - `{key1: value1, key2: value2, ...}` 直接定义哈希表。 - `[item0, item1, item2, ...]` 创建序列。 - `hash...

    freemark开发指南(入门)

    FREEMARK资料,开发入门指南 是开发人员了解FREEMARK的一本入门资料

    freemark使用的简单demo

    在本“freemarker使用的简单demo”中,我们将深入探讨如何设置和运行一个基础的Freemarker应用。 1. **Freemarker基本概念** - **模板(Template)**: Freemarker的核心是模板,它是纯文本文件,其中包含静态内容...

    Freemark指南

    本指南旨在全面介绍Freemark的基本概念及其使用方法,帮助读者更好地理解和运用这一工具。 #### 二、核心概念 Freemark的核心概念主要包括三个:**序列(Sequence)**、**键值对集合(Hash)**以及**命名空间...

    freemark标签使用

    在使用`Include` 标签前,确保在相应的`solution`目录下已创建好所要包含的模板文件。 #### 2. Position标签:展示当前位置路径 **功能概述:** `Position` 标签用于在页面上显示当前位置路径,类似于面包屑导航,...

    freemark_java_test.rar_freeMark ja_freemark_java freemark

    5. **内置函数**:如`&lt;#list&gt;`用于遍历集合,`&lt;#escape&gt;`进行字符串转义,`&lt;#t&gt;`打印当前时间等。 **模板设计模式**: - **继承模板**:通过`&lt;#include&gt;`指令实现模板间的继承,提高代码复用。 - **宏**:类似于...

    Java使用freemark生成word

    下面我们将详细探讨如何在Java中使用FreeMarker来生成Word文档。 1. **FreeMarker简介** FreeMarker是一个基于模板的开源Java库,用于生成文本输出。它的核心功能是解析模板文件并根据提供的数据模型动态生成输出...

    freemark与ibatis动态运用与说明,程序,源代码,文档

    Freemarker与iBatis是两个在Java开发中广泛使用的开源工具,它们分别在模板引擎和数据持久化层发挥着重要作用。本资料包提供的是关于这两者的动态运用及相关的程序、源代码和文档,旨在帮助开发者更好地理解和运用这...

Global site tag (gtag.js) - Google Analytics