忽略FreeMarker模板中的所有换行符

时间:2010-05-13 18:55:03

标签: java freemarker

我正在尝试FreeMarker,不是为了Web应用程序,而是在桌面应用程序中生成文本。我想在没有任何换行符的情况下获取文本,但是它总是添加换行符。例如,这会产生“blah blah \ n”

<#if docType=1>
blah blah
<#if docType=2>
more blah
<#/if>

有什么想法吗?将它们整合成一条线是可行的,但是太可怕了。感谢。

3 个答案:

答案 0 :(得分:3)

请参阅White-space handling ftl 压缩指令。但你无法抑制所有换行。

另一种解决方案:过滤输出,并用“”替换\ n。

答案 1 :(得分:2)

我还会看一下t,lt, and rt directives

使用您的示例,

<#if docType=1>
blah blah <#t>
<#if docType=2>
more blah<#t> 
<#/if>

应该在一行上生成blah blah more blah

答案 2 :(得分:1)

<@compress single_line=true>...</@compress>

...这会将压缩标签之间的所有内容输出为一行。