2016-09-23 7 views
0

私は2つのアイテムのコレクションを持っており、1つのアイテムに対して繰り返し処理したいと考えています<#list>。次のように複数のシーケンスやアイテムのコレクションを1つの#listに反復するには?

は私がしようとしたが、それは私にエラーを与える:

<#list [tags, categories] as entry> 
    <p>${entry.category}</p> 
    <p>${entry.tag}</p> 
</#list> 
やや珍しいデータ構造だが、限り何かが二つのリストが同じ長さを持っていることを保証するように、あなたがこれを行うことが

Expected hash. entry evaluated instead to freemarker.template.SimpleSequence

答えて

1

<#list categories as category> 
    <p>${category}</p> 
    <p>${tags[category?index]}</p> 
</#list> 
+0

ありがとうございました!しかし、もし私が方法を持っていれば、どうすればそれを呼び出すことができますか? '$ {tags [category_index.getName()]}' –

+1

はい、インデックスはループ変数(レキシカルスコープ)のスコープでのみ利用可能です。メソッドが何をしているかを確認しますが、確かにインデックス自体を渡す必要があります( 'category?index')。 – ddekany

関連する問題