Freemarker如何按顺序访问下一个元素

时间:2014-02-06 12:39:43

标签: java freemarker

我的代码 -

 <#list elements as element> 
   //how can i do something like
   ${elements[element_index + 1]}
  </#list> 

上面的代码没有编译。

我需要按顺序访问下一个元素。

提前致谢

1 个答案:

答案 0 :(得分:3)

您尝试从element中获取某个项目,但该元素已经是elements中的项目。在这种情况下,elements必须是一个序列,您可以从中获取项目,因此您的代码应该看起来像

<#list elements as element>
    <#if element_index < elements?size-1>
        ${elements[element_index + 1]}
    </#if>
</#list>

请注意,一旦到达elements中的最后一项,这项工作就无法完成!会出现某种OutOfRange错误。