博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Ftl常用标签
阅读量:5738 次
发布时间:2019-06-18

本文共 2937 字,大约阅读时间需要 9 分钟。

参考:http://blog.csdn.net/niuch1029291561/article/details/8190617

------- 名词解释

?? 判断对象是否存在

注意点:使用<#if></#if>标签判断的时候 标签里的 type 不能加 ${},取值的时候加上。

条件判断:<#if returnMap["TOTALINV"]??>${(returnMap["TOTALINV"])?string.number}<#else>0</#if> 条件判断以及类型转换: <td class="tdright">  <#if sumMap["PROJECT_TOLINVAT"]??>${sumMap["PROJECT_TOLINVAT"]?string('0.00')}<#else>0</#if> </td>

列表循环: <#if (tpcprojectmoneymaintainList.results)??>    <#list tpcprojectmoneymaintainList.results as pcProject>

   </#list> </#if>

 

--------使用小结:

前提:引入 freemarker-2.3.15.jar jar包。

============================--------判断+循环

eg:1
<#if (pageResults.results)??>
<#list pageResults.results as poolband>
<tr <#if poolband_index %2 ==1 >class="erow"</#if>>
<td></td>
</tr>
</#list>
</#if>
eg:2
<#if key??>
<#if key=="1">城区
<#elseif key=="2">乡镇
<#elseif key=="3">农村
</#if>
</#if>
------------------------------宏的定义+引用
3 引用:
在<!DOCTYPE html PUBLIC "".....>上方引入。
<#import "/app/pool/poolband/poolBandMacro.ftl" as poolBandMacro>
<#import "/commons/freemarker/pageMacro.ftl" as pageMacro>
2 使用:
<#if (pageResults.results)??>
<#list pageResults.result as poolhand>
<tr <#if poolhand_index % 2 ==1 >class="erow"</#if>>
<td><@poolBandMacro.bandAreaAddressHandle key="${poolband.bandAreaAddress!}"/></td>
<td><@poolBandMacro.bandBuildPropertyHandle key="${poolband.bandBuildProperty!}" /></td>
</tr>
</#list>
</#if>
1 定义:poolBandMacro.ftl
<#macro bandAreaAddressHandle key>
<#if key??>
<#if key=="1">城区
<#elseif key=="2">乡镇
<#elseif key=="3">农村
<#if>
</#if>
</#macro>
<#macro bandBuildPropertyHandle key>
<#if key??>
<#if key=="1">新建
<#elseif key=="2">扩容
<#elseif key=="3">改造
</#if>
</#if>
</#macro>

 

===============----------1226

注意点:使用<#if></#if>标签判断的时候 type 不能加 ${},取值的时候加上。

<#if type?? && type==3>

<span style="color:red">${type!}</span>
<div id="con" class="subTag" style="float:left;">
<ul id="tags">
<li id="two1" class="selectTag"><a href="${base}/intensiveconfig/findConfigList.do?type=3&pageName=subProjectIdPage">新小基站配置</a></li>
<li id="two2"><a href="${base}/intensiveconfig/findConfigList.do?type=3&pageName=projectCdPage">往年小基站配置</a></li>
</ul>
</div>
</#if>
<#if ${type!}?? && ${type!}==2>
<span style="color:red">${type!}</span>
<div id="con" class="subTag" style="float:left;">
<ul id="tags">
<li id="two1"><a href="${base}/intensiveconfig/findConfigList.do?type=1&pageName=subProjectIdPage">新室分配置</a></li>
<li id="two2" class="selectTag"><a href="${base}/intensiveconfig/findConfigList.do?type=1&pageName=projectCdPage">往年室分配置</a></li>
</ul>
</div>
</#if>

 

===============-----------
条件判断:<#if returnMap["TOTALINV"]??>${(returnMap["TOTALINV"])?string.number}<#else>0</#if>
条件判断以及类型转换:
<td class="tdright">
<#if sumMap["PROJECT_TOLINVAT"]??>${sumMap["PROJECT_TOLINVAT"]?string('0.00')}<#else>0</#if>
</td>

列表循环:

<#if (tpcprojectmoneymaintainList.results)??>
<#list tpcprojectmoneymaintainList.results as pcProject>

</#list>

</#if>

 

转载于:https://www.cnblogs.com/21heshang/p/8342591.html

你可能感兴趣的文章
我的友情链接
查看>>
关于批处理-1
查看>>
Tomcat部署Web应用方法总结
查看>>
Python3 django2.0 字段加密 解密 AES
查看>>
CCNA实验之:网络地址转换(NAT)实验
查看>>
计算机网络原理笔记-停止等待协议
查看>>
确定当前记录和下一条记录之间相差的天数
查看>>
sql语句返回主键SCOPE_IDENTITY()
查看>>
机器学习开源项目精选TOP30
查看>>
代码分析系列 内存执行过程
查看>>
iOS开发-邮件发送
查看>>
/etc/resolv.conf文件详解
查看>>
【转】VC的MFC中重绘函数的使用总结(整理)
查看>>
JQuery日记_5.13 Sizzle选择器(六)选择器的效率
查看>>
oracle查看经常使用的系统信息
查看>>
Django_4_视图
查看>>
Linux的netstat命令使用
查看>>
lvm讲解,磁盘故障小案例
查看>>
大快网站:如何选择正确的hadoop版本
查看>>
经过这5大阶段,你离Java程序员就不远了!
查看>>