几种自己使用的模板引擎记录

jsp常用语法

el和jstl表达式

取值:${data.name}

遍历:

 forEach items="${data}" var="key"> 
   ${key.name}
 forEach> 

时间格式化

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

获取list下标索引

var="" items="" varStatus="status">
out value="${status.index}"/> 此次迭代的索引
out value="${status.count}"/> 已经迭代的数量
out value="${status.first}"/> 是否是第一个迭代对象
out value="${status.last}"/> 是否是最后一个迭代对象
  

判断

if test="${not empty meteringPoint.procInsId}">
  我不为空
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.currency b o o k ? s t r i n g . c u r r e n c y 20.00

${book?string.percent} 20%

${.now?datetime}//当前时间戳

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

<#if user??>

Welcome ${user}!

遍历

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

  <#if data.type == 0>网站投标  
<#elseif data.type == 1>自动投标  
<#elseif data.type == 2>手机投标  
     

list长度

<#if data.list?size > 0>

设置顶级变量
<#assign x="Hello ${user}!">

你可能感兴趣的:(java,工作记录,前端)