布尔类型
1. 后台不能将值设置为Boolean对象类型,否则不能传到前台。只能设置为boolean类型。
2.不能直接${test}获取,而需要${test? string('true', 'false')}来获。
字符串类型
1. substring(start,end)从一个字符串中截取子串
start:截取子串开始的索引,start必须大于等于0,小于等于end
end: 截取子串的长度,end必须大于等于0,小于等于字符串长度,如果省略该参数,默认为字符串长度。
2.index_of(substring,start)在字符串中查找某个子串,返回找到子串的第一个字符的索引,如果没有找到
子串,则返回-1。
3. length返回字符串的长度 ${“ string ”?length} 结果为6
4. contains 判断字符中是否包含某个子串。返回布尔值
${“ string ”?contains(“ing”)? string } 结果为true
注意:布尔值必须转换为字符串才能输出
5. number将字符串转换为数字
${“111.11”?number} 结果为111.11
6. replace用于将字符串中的一部分从左到右替换为另外的字符串。
${“strabg”?replace(“ab”,”in”)} 结果为 string
7. split使用指定的分隔符将一个字符串拆分为一组字符串
<#list “This|is|split”?split(“|”) as s>
${s}
</#list>
结果为:
This
is
split
8. trim 删除字符串首尾空格 ${“ String ”?trim} 结果为 String
操作数字
1. c 用于将数字转换为字符串
${123?c} 结果为123
2. string 用于将数字转换为字符串
Freemarker 中预订义了三种数字格式:number,currency(货币)和percent(百分比)其中number为默认的数字格式转换
例如:
<#assign tempNum=20>
${tempNum}
${tempNum? string .number}或${tempNum? string (“number”)} 结果为20
${tempNum? string .currency}或${tempNum? string (“currency”)} 结果为¥20.00
${tempNum? string . percent}或${tempNum? string (“percent”)} 结果为2,000%
日期
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”)>
分享到:
相关推荐
根据提供的文件信息,我们可以深入探讨Freemarker中的内置函数,主要关注数字、字符串以及日期的格式化处理。Freemarker是一种强大的模板引擎,被广泛应用于Web开发和其他领域中,用于生成动态HTML页面或其他类型的...
当表达式的计算结果为字符串、数字、日期或布尔值时,它们会被相应地处理和输出。 - **通用插值**(`${expr}`): - 字符串值:直接输出表达式的结果。 - 数字值:默认情况下,按照预设的格式(可通过`#setting`...
Freemarker 提供了一些操作字符串的内置函数,用于操作字符串对象。 1. `substring(start,end)`:从一个字符串中截取子串。 2. `cap_first`:将字符串中的第一个单词的首字母变为大写。 3. `uncap_first`:将字符串...
Freemarker是一个强大的模板引擎,常用于生成动态HTML页面,其内置函数提供了丰富的处理能力,包括对字符串、日期、序列(Sequence)和哈希(Hash)的操作。在本篇文章中,我们将深入探讨这些功能,帮助你更好地理解...
Freemarker内置函数详解 Freemarker是一种基于模板的网页生成技术,内置了大量实用的函数,以下是Freemarker内置函数的详细说明: ...这些内置函数可以帮助开发者快速实现各种字符串操作和数据处理。
以下是对Freemarker中Sequence、Hash以及字符串操作函数的详细说明。 一、Sequence的内置函数: 1. `sequence?first`:返回Sequence的第一个元素,如果Sequence为空,返回null。 2. `sequence?last`:返回Sequence...
FreeMarker模板的特殊部分包括插值,如`${expression}`,它可以根据表达式的类型(字符串、数字、日期/时间或布尔值)进行不同的处理: - **文本插值**:在HTML文本中,FreeMarker会自动转义特殊字符。可以通过`...
FreeMarker提供了内建的字符串函数来格式化数字,如currency、number、percent等。 3. 日期值的插值同样根据默认格式转换为文本输出,也可以使用内建的字符串函数进行格式化。 4. 布尔值的插值会将表达式结果根据...
最后,FreeMarker的手册还包含了丰富的参考文档,其中包括内建函数的详细说明,这些函数包括用于字符串、数字、日期、布尔值、序列、哈希表和XML节点的内建函数。此外,指令参考文档部分详细描述了各种指令的用途和...
- **基本类型**:字符串(`String`)、数字(`Number`)、布尔值(`Boolean`)、空(`null`)、未定义(`Undefined`)。 - **复合类型**:列表(`List`)、集合(`Set`)、映射(`Map`)、数组(`Array`)。 - **...
未提供完整示例,但`number`函数可以将字符串转换为数字。这在处理用户输入或从数据库中获取的数据时非常有用,特别是当数据需要进行数学运算时。 总结: Freemarker 提供了丰富的内置函数,使得在模板中处理各种...
通用插值可以输出字符串、数字、日期或布尔值。它可以使用内建的字符串函数来格式化输出结果。 例如:${answer} 将输出 42${answer?string} 将输出 42${answer?string.number} 将输出 42${answer?string.currency} ...
2.2 标量:标量数据包括数字、字符串、布尔值等基本类型。 2.3 容器:容器是组织数据结构的一种方式,如列表和映射。 2.4 方法:数据模型中的方法可以处理数据,以及对数据进行操作。 2.5 指令:指令是数据模型中的...
其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替>会有更好的效果,因为 FreeMarker会把>解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:(x>y)> ...
1. **通用插值**:`${expr}`,这种插值适用于大多数数据类型,包括字符串、数字、日期等。 2. **数字格式化插值**:`#{expr;format}`,用于格式化数字输出。 插值的具体规则如下: - **字符串插值**:直接输出...
可以使用内建的字符串函数对单个插值进行格式化,例如: ```freetext ${answer} ${answer?string} ${answer?string.number} ${answer?string.currency} ${answer?string.percent} ``` 输出结果如下所示...
数据模型可以是任何Java对象,包括基本类型、字符串、数组、列表、Map等。在FreeMarker中,对象的属性可以通过`.`操作符访问,如`user.name`。列表和Map则可以通过索引或键来获取元素,如`users[0]`或`map['key']`。...