FreeMarker基本数据类型

2012-12-05|来源: 黄奕能

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原创,转载请注明出处

相关问答

更多

为什么要有java的基本数据类型

既消耗资源基本数据类型是用的最频繁的类型。 而且占用存储空间小,可以把它们存入栈中,实现快速的操作。 而他们的封装类Integer等,必需创建实例,又耗费时间,在堆中开辟内存

redis里的基本数据类型有几种

1、set:设置key对应的值为string类型的value。 >set "name" "hello" 2、setnx(set if not exists):将key设置值为value,如果key不存在,这种情况下等同set命名;当key值存在,什么也不做。 >setnx "name" "hello" 3、setex:设置key对应字符串value,并且设置key在给定的seconds时间之后超时过期。 >setex "color" 10 "red" >get "color" --- red

mybatis 参数是一个基本数据类型时使用#{参数名}为什么有时会报错,而换成#{value}就好了?

目前遇到的是, 参数是基本数据类型时, 当传递一个参数时,可以使用#{参数名}, 当传递多个参数时,不可以使用#{参数名},可以使用#{param1},#{param2}

flex中各个数据类型和java中的各个数据类型的对应关系!

目前LCDS只能与J2EE的服务端进行通信,所以目前只是ActionScript 3.0数据类型和Java数据类型的转换。ActionScript 3.0与Java数据类型转换是不对称的。 ActionScript3.0向Java转换时数据类型的对应关系 ActionScript数据类型 -------------------Java数据类型 null -------------------null Number -------------------java.lang.Number Boolea ...

redis数据类型有什么好处

1.什么是redis? redis是一个基于内存的高性能key-value数据库 2.redis基本数据类型及应用场景 支持多种数据类型: string(字符串) String数据结构是简单的key-value类型,value其实不仅可以是String,也可以是数字。 常规key-value缓存应用; list(列表) list就是链表,略有数据结构知识的人都应该能理解其结构。使用Lists结构,我们可以轻松地实现最新消息排行等功能。List的另一个应用就是消息队列,可以利用List的PUSH操作 ...

专题教程

JAVA概述
第一部分:java入门基础
第二部分:java常用类
第三部分:jdbc系列教程
第四部分:java高级特征
Gson教程
快速了解 jdk8 新特征

相关文章

更多

最近更新

更多