java - 速度指令也添加空格?

标签 java templates velocity

我刚刚了解到,随着 apache 速度的提高,指令也会添加到空白区域。

例如:

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

#end

有了这样的东西,我最终得到了 #foreach 语句、#end 语句等的额外行。

这不是我想要的,所以我发现我可以像这样在行尾屏蔽评论:

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

#end

但这很难读。有什么方法可以告诉速度引擎不要格式化我的指令吗?

也许我做错了什么?

谢谢。

最佳答案

我认为您坚持使用它(参见 Velocity Whitespace Gobbling 文章),尽管行注释会更整洁一些:

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

#end

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

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

关于java - 速度指令也添加空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8495359/

相关文章:

c++ - C++ 中的模板参数

c++ - 模板参数排列顺序错误。这是对的吗?

java - 用于 war 部署的外部资源与内部资源,例如 Tomcat

java - 乘法运算在速度模板中不起作用

java - 将 vector 缩放为零?

Java 读取文件/扫描仪

java - 从 mongodb 中的嵌套 json 数组中检索值

c++ - 带有模板化访客的访客模式

java - 使用 'for' 循环将元素添加到 Java 中的数组列表,其中元素名称的编号递增

java - 从java代码运行xjc