1

我试图在 XDocReport 中使用一个简单的 freemarker 宏,但我找不到添加和调用它的方法。

<#macro address company>
  <#if company.name??>${company.name}</#if>
  <#if company.address??>${company.address}</#if>
</#macro>
4

2 回答 2

0

应该:

<@address company=c />

c你的公司对象在哪里

于 2017-05-16T10:46:22.830 回答
0

您需要在文本中添加 MergeField(有限制,可以分为 2 个字段):

[#macro address company]
  [#if company.name??]${company.name}[/#if]
  [#if company.address??]${company.address}[/#if]
[/#macro]

并将 MergeField 分开来调用它(引号、方括号很重要):

"[@address company=c1]"
于 2017-05-22T12:11:54.217 回答