2017-10-16 10 views
0

ThymeLeafビューでforループを使用したいと考えています。ThymeLeafビューのループFor

私は8個のオブジェクトを保持するリストモデルを持っています。

1つの領域で1から4、別の領域で5から8のオブジェクトをループしたいと思います。

これはできますか?

私のアプリケーションに合わせてループごとにaを操作する方法はありますか?

ありがとうございます!

答えて

2

この場合、おそらく#numbersユーティリティオブジェクトを使用する必要があります。このような何かは、例えば:

<span th:each="n: ${#numbers.sequence(1, 4)}" th:text="${n}" /> 
<span th:each="n: ${#numbers.sequence(5, 8)}" th:text="${n}" /> 

(。これら二つのブロックは、それぞれ、8を通じて1〜4と5を印刷します)あなたのリスト(リストという名前を付けた場合)、次のようになります。

<span th:each="n: ${#numbers.sequence(1, 4)}" th:text="${list[n].fieldOne}" /> 
<span th:each="n: ${#numbers.sequence(5, 8)}" th:text="${list[n].fieldTwo}" /> 
+0

ありがとうございました。それはまさに私が探していたものです! – howells699

3

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

は、あなたが実際のインデックスにアクセスし、あなたのカウントが4であるとき、最初のブロック内の値を読み、停止することができますあなたにそこからth:each を使用して変数をカウントし、第二のブロックにすることができますここを見ます別のをもう一度追加することができますが、カウント5からのみ繰り返します。

関連する問題