freemarker标签使用记录

<#-- 注释部分 -->
1.输出为空处理
${book.name?if_exists}  //用于判断如果存在,就输出这个值
${book.name?default(‘xxx)}//默认值xxx
${book.name!"xxx"}//默认值xxx
2.日期格式化
${lastUpdated?string("yyyy-MM-dd HH:mm:ss")}
输出结果为:2003-04-08 21:24:44
${lastUpdated?date}
输出结果为:Last updated date: 04/25/2003
3.数字格式化
输出结果为:${book?string.number}  20 //三种不同的数字格式
${book?string.currency}--<#-- $20.00 -->
${book?string.percent}—<#-- 20% -->
4.boolean值使用
<#assign foo=ture />   //声明变量,插入布尔值进行显示
${foo?string("yes","no")} <#-- yes -->即当foo为true的时候就显示yes
5.比较大小
lt、lte、gt和gte来替代<、<=、>和>=
6.if使用
<#if condition>...
<#elseif condition2>...
<#elseif condition3>......
<#else>
举例:
${user.id}-----${user.name}-----${user.age}</h1>
 
<#if user.age lt 12>
    ${user.name}还是一个小孩
<#elseif user.age lt 18>
    ${user.name}快成年
<#else>
    ${user.name}已经成年
</#if>
if空值判断
<#if book.name??>
7.循环读取集合
<#list lists as stu>
    ${stu}<br/>
</#list>
item_index:当前变量的索引值   从0开始{stu_index}
item_has_next:是否存在下一个对象   <#if !stu_has_next>共有${lists?size}条记录</#if>  ps:如果已经遍历完输出总的数据条数
其中lists为controller传过来的集合,stu为定义的变量
判断集合是否为空:<#if student?size != 0></#if>  判断=的时候,注意只要一个=符号,而不是==

你可能感兴趣的:(freemarker)