我继承了几个使用一些 Velocity 代码的项目。 http://velocity.apache.org/
我的问题可能很简单,对于那些对 Velocity 更有经验的人来说可能有点天真,但我必须修复处理额外空格
或缺少空格
的错误在代码中。
#if (${INCOMPLETE_ACCOUNT})Click "Use Now" to confirm your new Acme ID account $!{MM_ID}. You will be asked to create a password if you haven’t already done so. #elseClick below to download or sign into your new products.#end
这有效吗?我问同事我们是否需要在 else
和 end
之前或之后添加空格,但他们声称他们不知道。有人说:“#end
之前一定要加一个空格。”然而,他们实际上并不遵守该规则。
我发现一些文档解释了文本中的 else
(如上面的示例)应该像这样使用:
#if( $foo == $bar)it's true!#{else}it's not!#end
(参见:http://people.apache.org/~henning/velocity/html/ch05s03.html)
问题:哪里需要空间? #{else}
目前可以安全使用吗?有推荐的一种方法吗?您如何在代码中使用 #if
、#else
和 #end?
最佳答案
您不需要spaces速度:
Velocity's behaviour is to gobble up excess whitespace.
#set($foo=["$10 and ","a pie"])#foreach($a in $foo)$a#end
有时您无法添加空格,因为您正在渲染的文件不允许空格。
关于使用 #{else}
在 else 之后写入文本,您可以更改为在之后使用速度注释,如 mailing list 中的建议。 :
#if( $foo == $bar)it's true!#else#**#it's not!#end
关于java - 速度:#if、#else 和 #end 之前或之后的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47800138/