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

freemarker操作字符串,数字,布尔类型函数

    博客分类:
  • JAVA
阅读更多

布尔类型

 

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_内置函数_数字、字符串、日期格式化.txt

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

    freemarker语法知识

    当表达式的计算结果为字符串、数字、日期或布尔值时,它们会被相应地处理和输出。 - **通用插值**(`${expr}`): - 字符串值:直接输出表达式的结果。 - 数字值:默认情况下,按照预设的格式(可通过`#setting`...

    freemarker_常用内置函数

    Freemarker 提供了一些操作字符串的内置函数,用于操作字符串对象。 1. `substring(start,end)`:从一个字符串中截取子串。 2. `cap_first`:将字符串中的第一个单词的首字母变为大写。 3. `uncap_first`:将字符串...

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

    Freemarker是一个强大的模板引擎,常用于生成动态HTML页面,其内置函数提供了丰富的处理能力,包括对字符串、日期、序列(Sequence)和哈希(Hash)的操作。在本篇文章中,我们将深入探讨这些功能,帮助你更好地理解...

    freemarker内置函数[文].pdf

    Freemarker内置函数详解 Freemarker是一种基于模板的网页生成技术,内置了大量实用的函数,以下是Freemarker内置函数的详细说明: ...这些内置函数可以帮助开发者快速实现各种字符串操作和数据处理。

    Freemarker学习总结.pdf

    以下是对Freemarker中Sequence、Hash以及字符串操作函数的详细说明。 一、Sequence的内置函数: 1. `sequence?first`:返回Sequence的第一个元素,如果Sequence为空,返回null。 2. `sequence?last`:返回Sequence...

    FreeMarker的基础知识整理

    FreeMarker模板的特殊部分包括插值,如`${expression}`,它可以根据表达式的类型(字符串、数字、日期/时间或布尔值)进行不同的处理: - **文本插值**:在HTML文本中,FreeMarker会自动转义特殊字符。可以通过`...

    freemarker语法

    FreeMarker提供了内建的字符串函数来格式化数字,如currency、number、percent等。 3. 日期值的插值同样根据默认格式转换为文本输出,也可以使用内建的字符串函数进行格式化。 4. 布尔值的插值会将表达式结果根据...

    FreeMarker_Manual_zh_CN.pdf

    最后,FreeMarker的手册还包含了丰富的参考文档,其中包括内建函数的详细说明,这些函数包括用于字符串、数字、日期、布尔值、序列、哈希表和XML节点的内建函数。此外,指令参考文档部分详细描述了各种指令的用途和...

    freemarker中文文档

    - **基本类型**:字符串(`String`)、数字(`Number`)、布尔值(`Boolean`)、空(`null`)、未定义(`Undefined`)。 - **复合类型**:列表(`List`)、集合(`Set`)、映射(`Map`)、数组(`Array`)。 - **...

    Freemarker 学习总结

    未提供完整示例,但`number`函数可以将字符串转换为数字。这在处理用户输入或从数据库中获取的数据时非常有用,特别是当数据需要进行数学运算时。 总结: Freemarker 提供了丰富的内置函数,使得在模板中处理各种...

    Freemarker语法总结

    通用插值可以输出字符串、数字、日期或布尔值。它可以使用内建的字符串函数来格式化输出结果。 例如:${answer} 将输出 42${answer?string} 将输出 42${answer?string.number} 将输出 42${answer?string.currency} ...

    freemarker使用文档

    2.2 标量:标量数据包括数字、字符串、布尔值等基本类型。 2.3 容器:容器是组织数据结构的一种方式,如列表和映射。 2.4 方法:数据模型中的方法可以处理数据,以及对数据进行操作。 2.5 指令:指令是数据模型中的...

    freemarker总结

    其它的运行符可以作用于数字和日期,但不能作用于字符串,大部分的时候,使用gt等字母运算符代替&gt;会有更好的效果,因为 FreeMarker会把&gt;解释成FTL标签的结束字符,当然,也可以使用括号来避免这种情况,如:(x&gt;y)&gt; ...

    FreeMarker整理

    1. **通用插值**:`${expr}`,这种插值适用于大多数数据类型,包括字符串、数字、日期等。 2. **数字格式化插值**:`#{expr;format}`,用于格式化数字输出。 插值的具体规则如下: - **字符串插值**:直接输出...

    freemarker语法.pdf

    可以使用内建的字符串函数对单个插值进行格式化,例如: ```freetext ${answer} ${answer?string} ${answer?string.number} ${answer?string.currency} ${answer?string.percent} ``` 输出结果如下所示...

    FreeMarker中文版文档1

    数据模型可以是任何Java对象,包括基本类型、字符串、数组、列表、Map等。在FreeMarker中,对象的属性可以通过`.`操作符访问,如`user.name`。列表和Map则可以通过索引或键来获取元素,如`users[0]`或`map['key']`。...

Global site tag (gtag.js) - Google Analytics