freemarker标签使用记录

<#--注释部分-->

1.输出为空处理

${book.name?if_exists}//用于判断如果存在,就输出这个值

${book.name?default(‘xxx)}//默认值xxx

${book.name!"xxx"}//默认值xxx

2.日期格式化

${lastUpdated?string("yyyy-MM-ddHH:mm:ss")}

输出结果为:2003-04-0821:24:44

${lastUpdated?date}

输出结果为:Lastupdateddate:04/25/2003

3.数字格式化

输出结果为:${book?string.number}20//三种不同的数字格式

${book?string.currency}--<#--$20.00-->

${book?string.percent}—<#--20%-->

4.boolean值使用

<#assignfoo=ture/>//声明变量,插入布尔值进行显示

${foo?string("yes","no")}<#--yes-->即当foo为true的时候就显示yes

5.比较大小

lt、lte、gt和gte来替代<、<=、>和>=

6.if使用

<#ifcondition>...

<#elseifcondition2>...

<#elseifcondition3>......

<#else>

举例:

${user.id}-----${user.name}-----${user.age}</h1>

<#ifuser.agelt12>

${user.name}还是一个小孩

<#elseifuser.agelt18>

${user.name}快成年

<#else>

${user.name}已经成年

</#if>

if空值判断

<#ifbook.name??>

7.循环读取集合

<#listlistsasstu>

${stu}<br/>

</#list>

item_index:当前变量的索引值从0开始{stu_index}

item_has_next:是否存在下一个对象<#if!stu_has_next>共有${lists?size}条记录</#if>ps:如果已经遍历完输出总的数据条数

其中lists为controller传过来的集合,stu为定义的变量

判断集合是否为空:<#ifstudent?size!=0></#if>判断=的时候,注意只要一个=符号,而不是==

相关推荐