速度 hasNext 方法
我试图在 Velocity 模板中调用 hasNext
方法,以便根据 foreach 循环中的位置影响行为 - 只有 hasNext
无法按照文档说明工作。
以下是 Velocity 用户指南中有关 hasNext
使用的片段:
Velocity 现在还提供了一种简单的方法来判断您是否处于循环的最后一次迭代:
#foreach( $customer in $customerList )
$customer.Name#if( $foreach.hasNext ),#end
#end
这是我的版本:
#foreach ($nav_item in $priNavItems)
...
#if ( $foreach.hasNext )
<img alt="" class="dive" src="/olp-theme/images/custom/dive.png">
#end
#end
是否有人在 Velocity 模板的 #foreach
循环中成功调用此方法?也许使用不同的名称(例如 $velocityCount
表示计数)?
任何/所有建议和/或方向表示赞赏 - 谢谢!
I am attempting to invoke the hasNext
method in a Velocity template, in order to effect behavior based on the position in a foreach loop - only hasNext
is not working as documented.
Here is a snippet from the Velocity user guide, on the use of hasNext
:
Velocity also now provides an easy way to tell if you are on the last iteration of a loop:
#foreach( $customer in $customerList )
$customer.Name#if( $foreach.hasNext ),#end
#end
Here is my version:
#foreach ($nav_item in $priNavItems)
...
#if ( $foreach.hasNext )
<img alt="" class="dive" src="/olp-theme/images/custom/dive.png">
#end
#end
Has anyone been successful in invoking this method in a #foreach
loop in a Velocity template? Perhaps under a different name (like $velocityCount
for count)?
Any/all advice and or direction appreciated - thanks!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
Velocity 1.6.3 不支持此功能;
$foreach.hasNext
功能由 1.7+ 的ForeachScope
类提供(文档)。在线文档指的是当前版本;使用早期版本时,您需要参考该特定版本的文档。
This is not supported in Velocity 1.6.3; the
$foreach.hasNext
functionality is provided by theForeachScope
class of 1.7+ (docs).The online docs refer to the current version; when working with earlier versions you need to refer to that specific version's docs.