Freemarker条件#如果没有工作,使用XDocReport。

问题描述 投票:0回答:1

我正在尝试用xdocreport和Freemarker做一个hello world,并在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>

替换字段可以正常工作,但条件字段不行。输出和输入完全一样。

freemarker docx xdocreport
1个回答
1
投票

你的问题来自于你的docx,它没有使用mergefield,你必须使用mergefield来编写任何Freemarker指令,否则MS Word会用XML字符来转义你的指令(你的Freemarker指令不会像你的问题那样工作)。你必须使用mergefield来编写任何Freemarker指令,否则MS Word会用XML字符来转义你的指令(你的Freemarker指令就会像你的问题一样无法工作)。

请注意,你已经将这个问题问题发布在 https:/code.google.compxdocreportissuesdetail?id=285。

© www.soinside.com 2019 - 2024. All rights reserved.