论坛首页 Java企业应用论坛

FreeMarker基本数据类型

浏览 13780 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-12-10   最后修改:2012-12-10

 

Freemarker的基本数据类型【存储单值】有数字、字符串、boolean、日期。在这里直接用定义变量的方式来操作各种数据类型的输出。

 

数字【整型】

定义一个数字,然后加10输出,结果是21

<#--<>定义了一个数字-->

<#assign  num=10>

${num+11}

21

 

字符串

定义一个字符串“10”,然后加11,输出是1011

<#--<>定义了一个字符串-->

<#assign str="10">

${str+11}

1011

然后再定义一个str=33,会覆盖上面定义的同名变量,而不会顾及数据类型是否一致,加11后输出44

<#--<>值会完成覆盖-->

<#assign  str=33/>

${str+11}

44

 

布尔型

<#assign b="true/">

${b}

直接输出会报错,因为不能直接输出数字或者字符串以外的类型,否则都会报错,需要转换为字符串才能输出使用xxx?string可以完成对字符串的转换

${b?string}

${(a.d)???string}

true

false

 

日期

日期也不能直接输出,需要转换为字符串,同时没设日期格式也会报错

<#--<>日期也不能直接输出,需要转换为字符串-->

${now?string("yyyy-MM-dd  HH:mm:ss")}

2012-06-17 00:48:18

${now?string}

没有为日期设定格式也会报错

 

字符串连接

<#--<>以下显示了使用字符链接和插值的方式连接字符串-->

${"hello"+username}

${"hello${username}"}

hello张三

hello张三

 

字符串与日期之间的转换

<#--<>

字符串转换为日期

data用来转换日期,datatime用来转换日期和时间,time用来转换时间

-->

<#assign  bir="1979-12-02  12:22:33"?date("yyyy-MM-dd HH:mm:ss")>

${bir}

<#assign  bir="1979-12-02 12:22:33"?datetime("yyyy-MM-dd HH:mm:ss")>

${bir}

1979-12-2

1979-12-2 12:22:33

 

HTML特殊符号转义

<#--html转义-->

${"
"?html}

<br/>

 

其他操作

<#--<>如果不足10个字符,以--在左边填充-->

[${"abcde"?left_pad(10,"--")}]

<#--<>四舍五入-->

${1.4?string(0)}

<#--<>舍去小数点后面的-->

${1.8?int}

[-----abcde]

1

1

 

本文链接:FreeMarker基本数据类型,本文由huangyineng原创,转载请注明出处

下一节:FreeMarker集合(List、Map)

论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics