freemaker 当中的各种操作:
1.获取list对象以及if语法
a.在后台页面上获取到了list对象
b.在前台html页面上进行取值展现:
<#list addLists as address> <!--获取list对象,在此范围内进行遍历-->
<#if address.status=='0'> <!--if语句,对象的某个属性值的判断-->
<div class="pei_list">
<a class="pei_address"href="address.jspx?memberId=${(address.memberId)!''}">
<input type="hidden"class="memberId"value="${(address.memberId)!''}"> <!--如果取到的值为空,则默认为''-->
<input type="hidden"class="addressId"value="${(address.addressId)!''}">
<div class="address_l">
<p class="address_1">${(address.name)!''}</p><p class="address_1">${(address.phone)!''}</p>
<p class="address_2">${(address.address)!''}</p>
</div>
</a>
</div>
</#if>
</#list>
2.获取数组的长度
页面上直接获取长度: ${(addlists?size)}
页面上使用if语句,判断长度 <#if (addLists?size==0)>
<a class="pei_address"href="address.jspx?memberId=${(memberId)!''}">
<div class="address_l">
<p class="address_2">添加地址</p>
</div>
</#if>
3.根据后台保存的数值,在页面上进行list遍历
<#list 1..count as i>
<div class="pei_list">
<div class="list_1">
<div class="list_1l">第${i}次配送</div>
</div>
</div>
</#list>
4.获取list的下标值
<#list comList as com>
<#if com_index gte ((i-1)*((comList?size)/count))>
<input type="hidden"class="money${i}"value="${(com.money)!''}">
</#if>
</#list>
${(com_index)}获取下标的值,在<# 开头中取变量时,直接放变量名就可以。
5.freemaker当中的大于 小于写法
两种方法:
5.1 用符号代替,> gt ;>= gte ; < lt ;<=lte
5.2 加括号 <#if(x>y)>
6.freemaker 如何判断获取到的值为空
6.1 if和"??"
<#if age??>
无
<#/if>
6.2 $和!
${(age)!''} <!---如果没有值,默认为空,否则页面上会报空指针->
${(age)!'0'} <!--如果没有值,默认为0-->
7.以上语法使用 同样适用于javascript方法中