使用freemarker模板时用到的一些语法

Posted taosheng-yijiu

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用freemarker模板时用到的一些语法相关的知识,希望对你有一定的参考价值。

字符串:

${value?if_exists}

 

判断:

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

Boolean类型:
<#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(小于或者等于)。不建议用 >,<  可能会报错!


以上是关于使用freemarker模板时用到的一些语法的主要内容,如果未能解决你的问题,请参考以下文章

FreeMarker的基础语法使用 && 心得和技巧

如何处理 Freemarker 字符串模板?

FreeMarker语法

如何在 Maven 中使用模板代码生成器(例如 freemarker)?

Freemark基本语法知识(转)

在 Netsuite Advanced PDF 模板中使用 Freemarker 语法进行日期翻译