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>