【问题标题】:NVelocity advance lopping syntaxNVelocity 高级裁剪语法
【发布时间】:2013-10-14 16:52:18
【问题描述】:
目前我正在做一个涉及Nvelocity模板的项目,但是,我需要使用高级foreach,我可以找到参考,只是我不知道它是如何工作的,参考link
#foreach($l in $markPoint)hardcodetext($l)#end
但是,我需要在项目之间添加“,”,硬代码将在最后一个项目之后留下一个,这是我不想要的,
有什么帮助吗?
【问题讨论】:
标签:
javascript
html
template-engine
nvelocity
【解决方案1】:
NVelocity 特殊的 foreach 循环指令只是 foreach 指令内的嵌套部分,您可以定义模板的位。以下是在每个项目之间放置逗号的基本结构示例:
#foreach($i in [1..5])
#between
,
#each
$i
#end
因为嵌套指令不能在同一行包含任何其他内容,并且由于末尾包含换行符,如果您关心出现额外的空白,它们可能会有点痛苦,所以如果您希望输出看起来与 "1,2,3,4,5" 完全一样,没有任何空格,您需要删除以下内容之间的一些换行符:
#foreach($i in [1..5])#between
,#each
${i}#end