Freemarker从列表中获取元素

时间:2014-02-19 07:48:15

标签: freemarker smooks

我正在做teplate,我将在Smooks转换中使用。我需要得到f.e. freemarker列表中的第二个元素,但我不知道如何做到这一点。我的代码片段在freemarker模板中。

<#list partnerList as PARTNER>
    ${PARTNER.partnrid}
    ${PARTNER.name}
</#list>

并且有java类:

public class Partner {
    private String PARTNRID;
    private String NAME;

  public String getPartnrid() {
  return PARTNRID;
 }
 public void setPARTNRID(String PARTNRID) {
  this.PARTNRID = PARTNRID;
 }
 public String getName() {
  return NAME;
 }
 public void setNAME(String NAME) {
  this.NAME = NAME;
 }
}

正如我之前所说,我只需要第二个元素。我想避免打印剩下的物品。 谢谢!

2 个答案:

答案 0 :(得分:4)

您可以像这样获取列表的第二个元素:

${partnerList[1].name}

请参阅freemarker文档here

答案 1 :(得分:0)

您也可以通过编写获得名称,如下所示

<#list partnerList as PARTNER>
<#if PARTNER.partnrid??>
 <partnrid>${PARTNER.partnrid}</partnrid>
</#if>
<name>${PARTNER.name}</name>
</#list>