在编写freemaker的时候,时常会遇到有一些输出的值是非字符串类型的:
${data.date?string('yyyy-MM-dd')}
${data.num?string.number}
扩展阅读:
http://blog.csdn.net/cq361106306/article/details/7834361
您还没有登录,请您登录后再发表评论
对于通用插值,又可以细分为字符串值、数字值、日期值和布尔值四种情况,每种情况根据不同的格式化参数输出相应的文本。 1. 字符串值的插值会直接输出表达式的结果。 2. 数字值的插值会根据默认格式(可以通过#...
Freemarker提供了处理布尔值的方法,可以将其转换为更友好的文本形式。 - **布尔值输出**: - 将布尔值转换为文本:“真/假”:`<#assign foo=true/> ${foo?string("yes","no")}`。 - 当布尔值为假时:`...
FreeMarker模板的特殊部分包括插值,如`${expression}`,它可以根据表达式的类型(字符串、数字、日期/时间或布尔值)进行不同的处理: - **文本插值**:在HTML文本中,FreeMarker会自动转义特殊字符。可以通过`...
当表达式的计算结果为字符串、数字、日期或布尔值时,它们会被相应地处理和输出。 - **通用插值**(`${expr}`): - 字符串值:直接输出表达式的结果。 - 数字值:默认情况下,按照预设的格式(可通过`#setting`...
FreeMarker支持各种数值类型,包括整数、浮点数和布尔值。表达式的结果会自动转换为适当类型,但也有时候需要显式转换。例如,数字运算可能需要确保所有操作数都是同一类型,否则FreeMarker会尝试进行隐式转换。 ...
1. Scalars:存储单一值,如字符串、数字、日期和布尔值。例如,`user`可能是字符串"Big Joe",`latestProduct.age`可能是数字12。 2. Hashes:作为其他对象的容器,每个元素都有一个唯一的键(查询名字)。如`...
最后,FreeMarker的手册还包含了丰富的参考文档,其中包括内建函数的详细说明,这些函数包括用于字符串、数字、日期、布尔值、序列、哈希表和XML节点的内建函数。此外,指令参考文档部分详细描述了各种指令的用途和...
1. Scalars:Scalars是最基本的数据类型,用于存储单值字符串、数字、日期和布尔值。字符串可以由单引号或双引号括起来,数字可以直接使用数值,日期通常从数据模型获得,布尔值可以是true或false。 2. Hashes:...
其中,内建函数部分详细列出了用于处理字符串、数字、日期、布尔值、序列、哈希表、节点等不同数据类型的函数。指令参考部分则列举了FreeMarker中的各种指令,如条件语句指令、循环语句指令、宏指令等,每个指令都有...
- 支持的数据类型包括但不限于字符串、数字、布尔值、日期等。 - 支持的操作包括但不限于算术运算、字符串连接、条件判断等。 ##### 3.4 插值 - **插值**是**FreeMarker**模板中的一个特性,允许在文本中插入变量或...
- **布尔插值**:根据默认格式输出布尔值,可以通过内建函数进行格式化,例如: - `${foo?string("yes", "no")}`:输出“yes”。 通过以上介绍可以看出,FreeMarker提供了一种灵活且强大的方式来生成动态内容。...
- 通用插值:`${expr}`,插值的结果可以是字符串、数字、日期或布尔值,根据不同的数据类型有不同的输出格式。 - 数字格式化插值:`#{expr;format}`,允许对数字进行特定格式的输出,例如指定小数位数。 对于通用...
1. Scalars:存储单个值,如字符串、数字、日期和布尔值。 2. Hashes:作为其他对象的容器,每个都有一个唯一的查询名称,例如上述的`latestProduct`。 3. Sequences:按顺序存储其他对象,如数组或列表。 模板中的...
Freemarker支持多种数据类型,如字符串、数字、布尔值等。通过`?string`、`?number`、`?boolean`等转换操作,可以方便地在不同数据类型间进行转换。 ### 7. 日期和时间处理 Freemarker提供对日期和时间的支持,可以...
- **日期值**:同样根据默认格式输出,也可以通过内置函数进行格式化。 - **布尔值**:按照默认格式输出,也可以使用内置函数进行格式化。 ##### 数字格式化插值 数字格式化插值允许开发者指定特定的格式,例如: -...
3. **日期值**:同样根据默认格式转换为文本输出。 4. **布尔值**:转换为文本输出。 例如: ```html ${answer?string.currency} ``` 这段代码将输出 `$42.00`。 ##### 3.2 数字格式化插值 数字格式化插值使用 `...
- **类型**:详细讲解FreeMarker支持的各种数据类型,如字符串、数字、日期、布尔值等。 ##### 3. 模板 - **总体结构**:模板的基本结构,包括指令、表达式、插值等组成部分。 - **指令**:介绍FreeMarker中的各种...
相关推荐
对于通用插值,又可以细分为字符串值、数字值、日期值和布尔值四种情况,每种情况根据不同的格式化参数输出相应的文本。 1. 字符串值的插值会直接输出表达式的结果。 2. 数字值的插值会根据默认格式(可以通过#...
Freemarker提供了处理布尔值的方法,可以将其转换为更友好的文本形式。 - **布尔值输出**: - 将布尔值转换为文本:“真/假”:`<#assign foo=true/> ${foo?string("yes","no")}`。 - 当布尔值为假时:`...
FreeMarker模板的特殊部分包括插值,如`${expression}`,它可以根据表达式的类型(字符串、数字、日期/时间或布尔值)进行不同的处理: - **文本插值**:在HTML文本中,FreeMarker会自动转义特殊字符。可以通过`...
当表达式的计算结果为字符串、数字、日期或布尔值时,它们会被相应地处理和输出。 - **通用插值**(`${expr}`): - 字符串值:直接输出表达式的结果。 - 数字值:默认情况下,按照预设的格式(可通过`#setting`...
FreeMarker支持各种数值类型,包括整数、浮点数和布尔值。表达式的结果会自动转换为适当类型,但也有时候需要显式转换。例如,数字运算可能需要确保所有操作数都是同一类型,否则FreeMarker会尝试进行隐式转换。 ...
1. Scalars:存储单一值,如字符串、数字、日期和布尔值。例如,`user`可能是字符串"Big Joe",`latestProduct.age`可能是数字12。 2. Hashes:作为其他对象的容器,每个元素都有一个唯一的键(查询名字)。如`...
最后,FreeMarker的手册还包含了丰富的参考文档,其中包括内建函数的详细说明,这些函数包括用于字符串、数字、日期、布尔值、序列、哈希表和XML节点的内建函数。此外,指令参考文档部分详细描述了各种指令的用途和...
1. Scalars:Scalars是最基本的数据类型,用于存储单值字符串、数字、日期和布尔值。字符串可以由单引号或双引号括起来,数字可以直接使用数值,日期通常从数据模型获得,布尔值可以是true或false。 2. Hashes:...
其中,内建函数部分详细列出了用于处理字符串、数字、日期、布尔值、序列、哈希表、节点等不同数据类型的函数。指令参考部分则列举了FreeMarker中的各种指令,如条件语句指令、循环语句指令、宏指令等,每个指令都有...
- 支持的数据类型包括但不限于字符串、数字、布尔值、日期等。 - 支持的操作包括但不限于算术运算、字符串连接、条件判断等。 ##### 3.4 插值 - **插值**是**FreeMarker**模板中的一个特性,允许在文本中插入变量或...
- **布尔插值**:根据默认格式输出布尔值,可以通过内建函数进行格式化,例如: - `${foo?string("yes", "no")}`:输出“yes”。 通过以上介绍可以看出,FreeMarker提供了一种灵活且强大的方式来生成动态内容。...
- 通用插值:`${expr}`,插值的结果可以是字符串、数字、日期或布尔值,根据不同的数据类型有不同的输出格式。 - 数字格式化插值:`#{expr;format}`,允许对数字进行特定格式的输出,例如指定小数位数。 对于通用...
1. Scalars:存储单个值,如字符串、数字、日期和布尔值。 2. Hashes:作为其他对象的容器,每个都有一个唯一的查询名称,例如上述的`latestProduct`。 3. Sequences:按顺序存储其他对象,如数组或列表。 模板中的...
Freemarker支持多种数据类型,如字符串、数字、布尔值等。通过`?string`、`?number`、`?boolean`等转换操作,可以方便地在不同数据类型间进行转换。 ### 7. 日期和时间处理 Freemarker提供对日期和时间的支持,可以...
- **日期值**:同样根据默认格式输出,也可以通过内置函数进行格式化。 - **布尔值**:按照默认格式输出,也可以使用内置函数进行格式化。 ##### 数字格式化插值 数字格式化插值允许开发者指定特定的格式,例如: -...
3. **日期值**:同样根据默认格式转换为文本输出。 4. **布尔值**:转换为文本输出。 例如: ```html ${answer?string.currency} ``` 这段代码将输出 `$42.00`。 ##### 3.2 数字格式化插值 数字格式化插值使用 `...
- **类型**:详细讲解FreeMarker支持的各种数据类型,如字符串、数字、日期、布尔值等。 ##### 3. 模板 - **总体结构**:模板的基本结构,包括指令、表达式、插值等组成部分。 - **指令**:介绍FreeMarker中的各种...