如果没有给出数据,Word模板避免空行

时间:2017-08-23 13:35:15

标签: freemarker xdocreport

我正在使用XDocReport从docx word模板生成pdf文件 在我的模板中,我有以下内容:

Name <<${data.name}>> 
<<[#if data.nickname??]>>Nickname <<${data.nickname}>><<[/#if]>>  
Surname <<${data.surname}>>

问题是当没有昵称时,我在Name和Surname之间有额外的空行 有没有办法可以避免这种情况? 如果给出的话,我想显示昵称 否则我想直接在Surname上显示Name,而不需要额外的行 我怎么能这样做?

1 个答案:

答案 0 :(得分:0)

如果您将if标记放入各自的行中,则会忽略它们周围的水平空格以及它们之后的换行符:

Name ${data.name}
[#if data.nickname??]
Nickname ${data.nickname}
[/#if]
Surname ${data.surname}