知识点

相关文章

更多

最近更新

更多

FreeMarker基本数据类型

2019-03-05 19:27|来源: 领悟书生

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

相关问答

更多
  • 既消耗资源基本数据类型是用的最频繁的类型。 而且占用存储空间小,可以把它们存入栈中,实现快速的操作。 而他们的封装类Integer等,必需创建实例,又耗费时间,在堆中开辟内存
  • 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
  • python基本内置数据类型有哪些 一些基本数据类型,比如:整型(数字)、字符串、元组、列表、字典和布尔类型。 随着学习进度的加深,大家还会接触到更多更有趣的数据类型,python初学者入门时先了解这几种类型就可以了。 基本内置数据类型对应符号 1)整型——int——数字 python有5种数字类型,最常见的就是整型int。例如:1234、-1234 2)布尔型——bool——用符号==表示 布尔型是一种比较特殊的python数字类型,它只有True和False两种值,它主要用来比较和判断,所得结果叫做布尔 ...
  • java语言的基本数据类型指的是字节类型byte,短整型short,整型int,长整型long,布尔型boolean,字符类型char,单精度浮点类型float,双精度浮点类型double共八大基本数据类型;引用数据类型指的是类,枚举,接口和数组类型。 二者之间的区别在于,基本数据类型的变量,存储的就是数据本身的值,而引用类型的变量,存储的则是数据的地址,这个地址指向了数据的值。
  • java基本数据类型就8种,记住就好了。除了这些都是引用型的了。 java四类八种基本数据类型 第一类:整型 byte short int long 第二类:浮点型 float double 第三类:逻辑型 boolean(它只有两个值可取true false) 第四类:字符型 char 在栈中可以直接分配内存的数据是基本数据类型。 引用数据类型:是数据的引用在栈中,但是他的对象在堆中。 要想学好Java必须知道各种数据的在内存中存储位置。 对内存有了很好的了解,可以有助你分析程序。 字节: boolean ...
  • 布尔型:boolean 8位 可存储"True"和"false"========================================String一直都是面试的问题,经常会听到有人说“String型”。老师也是这样说。我不知“String型”的意思是什么!但初学者往往都会说“String型”举一个简单的例子:String str1 = "x" ; String str2 = "x" ; String str3 = new String("x") ;String本身就是一个对象而不是基本数据类型,S ...
  • str是String类型,即引用类型。它是在栈上,但不是基本数据类型。当执行String str = new String(); 这条语句时,jvm就为栈上的str表示的那块存储单元分配4个字节(32位机)的空间,用来存储堆空间的地址。这是我个人的理解,仅供参考!
  • 基本数据类型和包装类的区别还是很大,这点估计你也是清楚的。 比如int a = 3;Integer b = new Integer(3); a和b的值都是3,但a是值对象,b是引用对象,因此二者是不等同的。相较而言值对象使用起来更方便一些(不用手动创建对象已经实例化) char是字符型,比如 char c = 'd',这里用的是单引号,字符串用的是双引号(String s = "s"), 它并不是整数类型,只不过jdk会对照ascII表把它转成对应的数字值,我们才可以利用这个特性。 在一般的开发中我们用St ...
  • 先看看char 的操作. 赋值用strcpy. 连接用strcat. 相等用strcmp. ... 在C语言中用一系列函数来操作一种类型这是很正常的事.. 但是在C++中, 因为有了对象的概念. 于是我们可以把char扩展成一种对象, 即string. 我们在赋予这个对象操作方法. 例如, 赋值 = 等号. 连接 + 加号. 相等 == 双等号 ... 这样一来在可读性上有很大进步, 我们不需要记住那些单词, 完全按照人类正常理解来写就可以了.. 其实string的那些操作内部, 也是用的C的那一套str, ...