0

我正在尝试使用 xdocreport 与 Freemarker 打个招呼,并在 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>

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

4

1 回答 1

2

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

请注意,您已经在https://code.google.com/p/xdocreport/issues/detail?id=285发布了这个问题

于 2013-07-29T08:07:04.887 回答