【发布时间】:2011-09-13 19:20:35
【问题描述】:
我有一个 ArrayList,它在 java 中填充并将其传递给速度模板以供使用。现在,当我尝试迭代列表并从列表中创建一个“逗号”分隔的字符串时,我观察到一个不稳定的行为。
以下是我的代码
> #set($list_str="")
> #foreach($item in $list)
> #set($list_str=$!list_str+$!item+",")
> #end
现在我看到我的变量 $list_str 包含列表的所有元素,但最后还附加了迭代器 '$!item' 的变量名。
So, say my list has [0,1,2,3,4], my end result(value of $list_str) is [0,1,2,3,4],$!item,
我不确定这是否是因为列表中的空引用被填充并被传递给速度模板。
任何解决此问题的指针将不胜感激。
谢谢
【问题讨论】:
-
您确定这不是由其他地方引起的吗?你能输出循环每次迭代的所有中间结果吗?另外,输出中的括号在哪里?