2014-02-19 2 views
0

Я делаю табличку, которую я буду использовать в преобразовании Smooks. Мне нужно получить f.e. 2-й элемент списка в 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; 
} 
} 

Как я уже говорил, мне нужно ТОЛЬКО 2-го элемента. Я хочу избежать печати остальных предметов. Спасибо!

ответ

3

Вы можете получить второй элемент списка, как это:

${partnerList[1].name} 

Смотрите документацию Freemarker here.

0

Вы также можете получить имя, написав, как показано ниже

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

Смежные вопросы