幾種自己使用的模板引擎記錄
阿新 • • 發佈:2019-02-16
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
20.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}!">