速度指令也添加空格?

jav*_*y79 7 java templates velocity

我刚刚了解到,使用apache velocity,指令也会添加到空白处.

例如:

#foreach ($record in $rows)
#foreach($value in $record)
$value  
#end

#end
Run Code Online (Sandbox Code Playgroud)

有了这样的东西,我最终会为#foreach陈述,#end陈述等获得额外的界限.

这不是我想要的,所以我发现我可以在行的末尾阻止评论,如下所示:

#foreach ($record in $rows)#*
*##foreach($value in $record)#*
*#$value    #*
*##end

#end
Run Code Online (Sandbox Code Playgroud)

但阅读起来非常难看.有没有办法告诉速度引擎不格式化我的指令?

也许我做错了什么?

谢谢.

Edd*_*Edd 4

我认为你已经坚持下去了(参见Velocity Whitespace Gobbling文章),尽管行注释会更整洁一些:

#foreach ($record in $rows)##
#foreach($value in $record)##
$value    ##
#end

#end
Run Code Online (Sandbox Code Playgroud)

或者你可以将所有内容压缩到一行:

#foreach($record in $rows)#foreach($value in $record)${value}#{end}#{end}
Run Code Online (Sandbox Code Playgroud)