我正在尝试用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>
替换字段可以正常工作,但条件字段不行。输出和输入完全一样。
你的问题来自于你的docx,它没有使用mergefield,你必须使用mergefield来编写任何Freemarker指令,否则MS Word会用XML字符来转义你的指令(你的Freemarker指令不会像你的问题那样工作)。你必须使用mergefield来编写任何Freemarker指令,否则MS Word会用XML字符来转义你的指令(你的Freemarker指令就会像你的问题一样无法工作)。
请注意,你已经将这个问题问题发布在 https:/code.google.compxdocreportissuesdetail?id=285。