2016-02-17 21 views
3

我有以下代码,其中包含约12项,但我只需要检索第一项。我如何显示列表中的第一个项目?如何使用自由标记获取列表中的第一项?

我的代码是:

<#list analysttest.rss.channel.item as item> 
      <div> 
        <h3 class="bstitle">${item.title}</h3> 
        <span class="bsauthor">${item.author}</span> 
        <span>${item.pubDate}</span> 
        <p>${item.description}</p> 

      </div> 
     </#list> 

回答

4

analysttest.rss.channel.item[0]给人的拳头项目,您可以#assign为方便shorther名。请注意,至少有1个项目必须存在,否则会出现错误。 (或者,您可以执行类似<#assign item = analysttest.rss.channel.item[0]!someDefault>的操作,其中someDefault类似'',[],{}等,具体取决于您的需要。甚至还有一个较短的<#assign item = analysttest.rss.channel.item[0]!>表单,它使用多类型“通用无”值作为默认值。 ..见手册中)

清单也是可能的,虽然奇为只有一个项目:<#list analysttest.rss.channel.item[0..*1] as item>,其中*1意味着以1最长度(需要FreeMarker的2.3.21或更高版本)。这可以工作(并且不输出任何东西),即使你有0个项目。

+0

详细解释。谢谢 – Jimmy

2
<#assign item = analysttest.rss.channel.item[0]> 

<div> 
    <h3 class="bstitle">${item.title}</h3> 
    <span class="bsauthor">${item.author}</span> 
    <span>${item.pubDate}</span> 
    <p>${item.description}</p> 
</div> 
+0

我也检查过这个。分配的好方法。 – Jimmy

相关问题