Java Freemarker:去掉换行符但不压缩空白?

Java Freemarker:去掉换行符但不压缩空白?,java,freemarker,Java,Freemarker,有没有一种简单的方法可以去掉换行符,但不压缩空白 两者都有,这不是我想要的 我在循环中有一个部分,如下所示: <#list items as item> * <#if something>${something?right_pad(10)}<#else>${something_else?right_pad(10)}</#if><#if another_thing>${more_data?right_pad(20)}<#else&

有没有一种简单的方法可以去掉换行符,但不压缩空白

两者都有,这不是我想要的

我在循环中有一个部分,如下所示:

<#list items as item>
 * <#if something>${something?right_pad(10)}<#else>${something_else?right_pad(10)}</#if><#if another_thing>${more_data?right_pad(20)}<#else>${even_more_data?right_pad(20)}</#if>
</#list>

*${something?right_pad(10)}${{something_pad(10)}${{more_data?right_pad(20)}${{more_data?right_pad(20)}
这就产生了一些很长的队伍,我更愿意做如下事情:

<#list items as item>
 * <#if something>
       ${something?right_pad(10)}
   <#else>
       ${something_else?right_pad(10)}
   </#if>
   <#if another_thing>
       ${more_data?right_pad(20)}
   <#else>
       ${even_more_data?right_pad(20)}
   </#if>
</#list>

* 
${什么?对{pad(10)}
${还有什么吗?对{u pad(10)}
${更多数据?右键盘(20)}
${更多的数据?右键盘(20)}

但是,为了清晰起见,这里给出的间距似乎没有一个简单的方法来消除歧义,我想使用
右键盘输出间距

您至少有两个选项:

1) 使用注释掉的空格:

<#list items as item>
 * <#if something><#--
       -->${something?right_pad(10)}<#--
   --><#else><#--
       ${something_else?right_pad(10)}<#--
   --></#if><#--
   --><#if another_thing><#--
       -->${more_data?right_pad(20)}<#--
   --><#else><#--
       -->${even_more_data?right_pad(20)}<#--
   --></#if>
</#list>

*${什么?对{pad(10)}咩咩!:-(感谢您向我展示了一些可行的方法。是否有更好的Java模板库?当我接触到这样的东西时,我觉得很恶心。我希望Python的jinja2库有一个Java端口。
<#list items as item>
 * <#if something><#rt>
       ${something?right_pad(10)}<#lt><#rt>
   <#else><#lt><#rt>
       ${something_else?right_pad(10)}<#lt><#rt>
   </#if><#lt><#rt>
   <#if another_thing><#lt><#rt>
       ${more_data?right_pad(20)}<#lt><#rt>
   <#else><#lt><#rt>
       ${even_more_data?right_pad(20)}<#lt><#rt>
   </#if><#lt>
</#list>