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>