FreeMarker语法之插值规则
来源:互联网 发布:杭创软件 编辑:程序博客网 时间:2024/06/10 23:57
FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format}
1、通用插值
对于FreeMarker的通用插值,又可以分为以下4种情况:
1. FreeMarker插值结果为字符串值:直接输出表达式结果
2. FreeMarker插值结果为数字值:根据默认格式(由#setting指令设置)将表达式结果转换成文本输出.可以使用内建的字符串函数格式化单个插值,如下面的例子:
<#settion number_format="currency"/>
<#assign answer=42/>
${answer}
${answer?string} <#-- the same as ${answer} -->
${answer?string.number}
${answer?string.currency}
${answer?string.percent}
${answer}
输出结果是:
$42.00
$42.00
42
$42.00
4,200%
3. FreeMarker插值结果为日期值:根据默认格式(由#setting指令设置)将表达式结果转换成文本输出.可以使用内建的字符串函数格式化单个插值,如下面的例子:
${lastUpdated?string("yyyy-MM-dd HH:mm:ss zzzz")}
${lastUpdated?string("EEE, MMM d, ''yy")}
${lastUpdated?string("EEEE, MMMM dd, yyyy, hh:mm:ss a '('zzz')'")}
输出结果是:
2008-04-08 08:08:08 Pacific Daylight Time
Tue, Apr 8, '03
Tuesday, April 08, 2003, 08:08:08 PM (PDT)
4. FreeMarker插值结果为布尔值:根据默认格式(由#setting指令设置)将表达式结果转换成文本输出.可以使用内建的字符串函数格式化单个插值,如下面的例子:
<#assign foo=true/>
${foo?string("yes", "no")}
输出结果是:
yes
2、数字格式化插值
关于FreeMarker数字格式化插值可采用#{expr;format}形式来格式化数字,其中format可以是:
mX:小数部分最小X位
MX:小数部分最大X位
如下面的例子:
<#assign x=2.582/>
<#assign y=4/>
#{x; M2} <#-- 输出2.58 -->
#{y; M2} <#-- 输出4 -->
#{x; m2} <#-- 输出2.6 -->
#{y; m2} <#-- 输出4.0 -->
#{x; m1M2} <#-- 输出2.58 -->
#{x; m1M2} <#-- 输出4.0 -->
- FreeMarker语法之插值规则
- FreeMarker语法之表达式
- freemarker之常用语法
- freemarker 取值(插值)
- Freemarker 插值原理 例子 详解
- 【FreeMarker】【模板文件FTL】模板插值 ${...}
- FreeMarker基础入门知识3 -插值
- Matlab之插值
- MATLAB之插值
- Matlab之插值
- Makefile (二)之 规则、语法
- vue笔记---模板语法-插值
- vue.js基础-模板语法-插值
- freemarker语法
- freemarker语法
- freemarker语法
- freemarker语法
- freemarker语法
- 数据仓库基本概念-星型模型和雪花模型
- HDU 1402 快速傅里叶变换FFT
- 消息队列软件产品大比拼
- android程序调整Button的高度,setHeight(int h) ;没有改变?
- Sharepoint 2013-A file specified in the modules section of this template already exists.
- FreeMarker语法之插值规则
- 数据仓库基本概念-缓慢变化维
- Installing Keystone
- ISCSI工作流程target和initiator
- mysql自定义函数篇
- 总结一些Objective-C的self.用法
- 如何屏蔽iPhone、iPad、iTouch上的屏幕截图功能
- MySQL基础语法
- 一个简单的内核线程