2014-02-19 145 views
0

我正在做teplate,我將在Smooks轉換中使用。我需要獲得f.e. freemarker列表中的第二個元素,但我不知道如何去做。在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; 
} 
} 

正如我以前說過我只需要第二個元素。我想避免打印其他項目。 謝謝!

回答

3

您可以獲取列表的第二個元素是這樣的:

${partnerList[1].name} 

參考FreeMarker文檔here

0

您還可以通過如下圖所示

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

獲得書面名稱