“为了”速度模板中的循环
一周前我已经在 How to use 'for' 上发布了类似的问题速度模板中的循环?。
所以......基本上我不能在速度模板中使用“for”循环。
假设我有一个保存整数 4 的变量。我想使用该变量显示某些内容四次。如何在速度模板中做到这一点?
I already posted a similar question a week ago on How to use 'for' loop in velocity template?.
So...basically I can't use 'for' loop in a velocity template.
Let's say I have a variable that holds integer 4. I want to display something four times using that variable. How do I do it in a velocity template?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
尝试这样做:
代码尚未经过测试,但它应该像这样工作。
Try to do it like this:
The code has not been tested, but it should work like this.
您不必像接受的答案一样使用
#set
。您可以使用如下内容:如果您想要零索引,则必须使用 1
#set
因为您无法在范围运算符内减一:You don't have to use the
#set
like the accepted answer. You can use something like this:If you want zero indexed you do have to use one
#set
because you can't subtract one within the range operator:只是为了在 Stephen Otermiller 的答案中添加另一个选项,您还可以使用
$foreach.index
创建零索引循环。如果您想循环$n
次:这里,
$unused
未使用,我们使用$foreach.index
作为索引,这从 0 开始。我们从 1 开始范围,因为它包含在内,因此它将循环
$unused
为 [1, 2, 3, 4, 5],而$foreach.index
是 [0, 1、2、3、4]。有关更多信息,请参阅用户指南。
Just to add another option to Stephen Ostermiller's answer, you can also create a zero-indexed loop using
$foreach.index
. If you want to loop$n
times:here,
$unused
is unused, and we instead use$foreach.index
for our index, which starts at 0.We start the range at 1 as it's inclusive, and so it will loop with
$unused
being [1, 2, 3, 4, 5], whereas$foreach.index
is [0, 1, 2, 3, 4].See the user guide for more.