freemarker使用小技巧

freemarker使用小技巧:

1、判断变量是否存在

<#ifuserName??>判断userName是否存在,为null和没这个变量都代表不存在

2、整数转化为字符串,字符串转化为整数

${xx?string}//字符串

${xx?number}//整数

3、在比较运算符的两端如果不是同一种数据类型,freemarker会报错

a=1,b="1"<#ifa==b??>这个时候就会报错

改成这样:<#ifa?string==b??>

4、当一个变量为null或者不存在时,直接取这个变量的值会报错

userName=null;

${userName}:这样写就会报错

${userName!''}:这样写ok,代表如果不存在给个默认值空字符串

但是${user.userName}这种情况下user为null,只能这样写

${(user.userName)!''}

5、获取字符串的长度

<#ifuser.userName?lengthlt8>

6、获取集合的大小

<#ifuserList?sizelt8>

7、保留两位有效数字

${x?string("0.##")}

8、设置上下文路径

<#assignctxPath=request.contextPath>

9、集合遍历

<divstyle="overflow-y:auto;height:300px">

<tableborder="0"cellspacing="0"cellpadding="0"class="success-big-table">

<tr>

<th><inputtype="checkbox"id="selectAll"name="selectAll"onclick="selectAll(this)"/></th>

<th>用户名</th>

<th>地址</th>

<th>年龄</th>

</tr>

<#ifpage??&&page.list??&&page.list?sizegt0>

<#listpage.listasuser>

<tr>

<td>

<inputtype="checkbox"name="checkbox"value="${user.userName!''}"/>

</td>

<td>${user.userName!''}</td>

<td>${user.addreee!''}</td>

<td>${user.age!''}</td>

</tr>

</#list>

<#else>

<tr>

<tdcolspan="4">查询无结果</td>

<tr>

</#if>

</table>

</div>

相关推荐