Freemarker条件#if无效,使用docxreport

时间:2013-07-29 06:02:28

标签: freemarker docx xdocreport

我正在尝试使用xdocreport与Freemarker建立一个hello世界并在docx文件中添加一个条件,但它不起作用。 我试过了:

[#if name?has_content]
Sdfsdfsdf sdf sdf 
[/#if]

<#if name?has_content>
Sdfsdfsdf sdf sdf 
</#if>

[#if name??]
Sdfsdfsdf sdf sdf 
[/#if]

<#if name??>
Sdfsdfsdf sdf sdf 
</#if>

替换字段工作正常但不是条件字段。输出与输入完全相同。

1 个答案:

答案 0 :(得分:1)

您的问题来自您的docx,它不使用mergefield。您必须使用mergefield来编写任何Freemarker指令,否则MS Word将使用XML字符转义您的指令(并且您的Freemarker指令将不会像您的问题那样工作)。

请注意,您已在https://code.google.com/p/xdocreport/issues/detail?id=285

发布了此问题