我正在尝试FreeMarker,不是为了Web应用程序,而是在桌面应用程序中生成文本。我想在没有任何换行符的情况下获取文本,但是它总是添加换行符。例如,这会产生“blah blah \ n”
<#if docType=1>
blah blah
<#if docType=2>
more blah
<#/if>
有什么想法吗?将它们整合成一条线是可行的,但是太可怕了。感谢。
答案 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>
...这会将压缩标签之间的所有内容输出为一行。