①集合遍历:
<#list sequence as item>
...
<#if item = "spring"><#break>
</#if>
${item}
</#list>
例子:
<#if lbt??> <#list lbt as item> <div class="item" style="overflow: hidden;"> <img style="height: 500px; width: 100%" src="${request.contextPath}/static/lbtImgs/${item.baseInfoValue}" /></div> </#list> </#if>
// lbt后台传来的model 参数 先判断了是否为空 不为空遍历
②判断条件
//判断session是否存在 v-if v-on:click 用的是vue.js
<#if Session["student"]?exists> <button v-if="objj.competitionState==1" class="myBtn button button-small bg-main" data-target="#mydialogthree" data-mask="1" data-width="461px" id="bm" v-on:click="bmSlide(objj.competitionId)"> 立即报名 </button> <#else > <button v-if="objj.competitionState==1" class="myBtn button button-small bg-main" data-target="#mydialogthree" data-mask="1" data-width="461px" id="bm" v-on:click="noLogin()"> 立即报名 </button> </#if>
③格式化时间类型
<h5 style="margin: 30px auto;" align="center">${anno.addTime?string("yyyy-MM-dd")}</h5>
④常用插入值
//FreeMarker的插值有如下两种类型:1,通用插值${expr};2,数字格式化插值:#{expr}或#{expr;format} ${book.name?if_exists } //用于判断如果存在,就输出这个值 ${book.name?default(‘xxx’)}//默认值xxx ${book.name!"xxx"}//默认值xxx ${book.date?string('yyyy-MM-dd')} //日期格式 ${book?string.number} 20 //三种不同的数字格式 ${book?string.currency}--<#-- $20.00 --> ${book?string.percent}—<#-- 20% -->