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>判断=的时候,注意只要一个=符号,而不是==