速度 hasNext 方法

发布于 2024-12-10 02:25:47 字数 701 浏览 0 评论 0原文

我试图在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我一向站在原地 2024-12-17 02:25:47

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 the ForeachScope 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文