2016-07-14 57 views
10

インデックスでループするにはどうしたらいいですか?Thymeleaf - インデックスでリストをループする方法

Foo.java私は

org.thymeleaf.exceptions.TemplateProcessingException: Could not parse as each: "${index: #numbers.sequence(0, ${student.tasks.length})}" 
+1

を参照してください? –

+0

最終的に、リストをカンマ区切り文字列に変換したいと思います。アイテムが最後の要素かどうか確認したいと思います。だから私は最初にインデックスでループする必要があります。 – richersoon

答えて

35

Thymeleaf th:eachあなたは、可変反復の状態を宣言することを可能にする解析エラーを得た

public Foo { 
    private List<String> tasks; 
    ... 
} 

index.htmlを

<p>Tasks: <span th:each="${index: #numbers.sequence(0, ${foo.tasks.length})}"> 
      <span th:text="${foo.tasks[index]}"></span> 
    </span></p> 

<span th:each="task,iter : ${foo.tasks}"> 

ループでは、iter.indexiter.sizeを参照できます。あなたは既にだけのコレクションを反復処理することができたときにインデックスを使用する必要がありますなぜ

http://www.thymeleaf.org/doc/tutorials/2.1/usingthymeleaf.html#keeping-iteration-status

関連する問題