我有以下代码,其中包含大约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>
Run Code Online (Sandbox Code Playgroud)
analysttest.rss.channel.item[0]给出了第一个项目,#assign为方便起见,您可以使用更短的名称.请注意,必须至少存在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个项目,这也可以(并且不输出任何内容).