1. 程式人生 > >幾種自己使用的模板引擎記錄

幾種自己使用的模板引擎記錄

jsp常用語法

el和jstl表示式

取值:${data.name}

遍歷:

 <c:forEach items="${data}" var="key"> 
   ${key.name}
 </c:forEach> 

時間格式化

<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 
<fmt:formatDate value="${XXX.date}" pattern="yyyy-MM-dd"/> 

獲取list下標索引

<c:forEach var
="" items="" varStatus="status"> <c:out value="${status.index}"/> 此次迭代的索引 <c:out value="${status.count}"/> 已經迭代的數量 <c:out value="${status.first}"/> 是否是第一個迭代物件 <c:out value="${status.last}"/> 是否是最後一個迭代物件 </c:forEach>

判斷

<c:if test="${not empty meteringPoint.procInsId}
"
> 我不為空 </c:if>

Velocity模板引擎

取值:$!{data.name}

判斷:

 #if($!{tvehicle.gear}==1)
      手動
      #elseif($!{tvehicle.gear}==2)
      自動
       #else($!{tvehicle.gear}==4)
      手自一體
      #end

遍歷

#foreach($data in $!datas)
 $!{data.name}
#end

擷取:

#set($picUrl=$!{pic.pictureUrl})
#set
($end=$!picUrl.length()) #set($zplj=$picUrl.substring(3,$end)) $zplj

freemarker

取值:

${data.name}

如果存在就輸出:

${data.name?if_exists }

設定預設值xxx

${data.name!”xxx”}

${book.date?string(‘yyyy-MM-dd’)} //日期格式

${book?string.number} 20

book?string.currency20.00

${book?string.percent} 20%

${.now?datetime}//當前時間戳

是否存在user ??返回布林值

<#if user??><h1>Welcome ${user}!</h1></#if>

遍歷

<#list dataList as data>
  ${data.name}

  <#if data.type == 0>網站投標  
<#elseif data.type == 1>自動投標  
<#elseif data.type == 2>手機投標  
 </#list>    

list長度

<#if data.list?size > 0>

設定頂級變數
<#assign x="Hello ${user}!">