freemarker中的常用語法


字符串:

${value?if_exists}

 

判斷:

<#if "${value}"=="是">
<w:t>是</w:t>
<#elseif "${value}"=="否">
  <w:t>否</w:t>
<#else>
<w:t></w:t>
</#if>
或者:
<#if "${value}"?contains("是/否")>
<w:t>是</w:t>
<#else>
<w:t>否</w:t>
</#if>

判斷對象是否不為空
<#if ${name}??>
  ${name}
<#else>
  {默認值}
</#if>

判斷對象屬性是否不為空
<#if ${object.name}??>
  ${name}
<#else>
  {默認值}
</#if>

Boolean類型的判斷
${checkedValue?string("true","false")}


assign定義變量:
<#assign pt1 = false>
<#list projectType as ptype>
<#if "${ptype}"=="1">
<#assign pt1 = true>
<w:t>☑</w:t>
</#if>
</#list>
<#if pt1==false>
<w:t>□</w:t>
</#if>

集合:
<#if valueList?? && (valueList?size > 0)>
  <#list valueList as value>
    ${value.屬性}
  </#list>
</#if>

運算符:
== (等於),!= (不等於),gt(大於),gte(大於或者等於),lt(小於),lte(小於或者等於)。不建議用 >,<  可能會報錯!

替換數據中的某些特殊字符
<w:t>${value?if_exists?replace(">","大於")?replace("<","小於")}</w:t>
 




免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM