我如何通过Velocity修剪空白

Sur*_*oen 20 java whitespace velocity removing-whitespace

我有一个名为render_something的方法,可以创建大量的空格,例如:

<a href="#">#render_something('xxx')</a>
Run Code Online (Sandbox Code Playgroud)

结果可能是:

<a href="#">     

           something that generate from redner_something


              </a> 
Run Code Online (Sandbox Code Playgroud)

实际上我希望它是这样的:

<a href="#">something that generate from redner_something</a>
Run Code Online (Sandbox Code Playgroud)

速度有这样的东西吗?

#trim(#render_something('xxx'))
Run Code Online (Sandbox Code Playgroud)

Edd*_*Edd 14

我刚刚阅读了关于Velocity Whitespace Gobbling的这篇文章,该文章提出了一些解决方法,包括Velocity Whitespace Truncated By Line Comment.

这基本上建议通过在每行末尾添加注释来注释掉换行符.它还建议不要缩进宏中的代码,以防止出现多余的(我最喜欢的单词之一)空格.

TBH它不是一个很好的解决方案,但可能适合您的需求.简单地放在##宏的每一行的末尾,这将使事情变得更好......等等


Dec*_*ard 7

看起来只是java native trim()有效.

$someValue.trim() 适合我