2

Smooks 変換で使用する teplate を実行しています。freemarker でリストの 2 番目の要素を取得する必要がありますが、その方法がわかりません。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番目の要素だけです。残りのアイテムの印刷を避けたい。ありがとう!

4

2 に答える 2

4

次のように、リストの 2 番目の要素を取得できます。

${partnerList[1].name}

ここで freemarker のドキュメントを参照してください。

于 2014-02-19T11:05:46.073 に答える
1

以下のように書いて名前を取得することもできます

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

于 2014-02-19T11:45:34.963 に答える