0
我想用模板片段創建最多三個條目的列表。無論是否有物品,總會顯示三個物品空間,因此它看起來像這樣。有條件的百里香片段
<div>
<div th:if="${#lists.size(block.children) > 0}"
th:insert="code-block :: block(${block.children[0]})"
th:remove="tag">
</div>
</div>;
<div>
<div th:if="${#lists.size(block.children) > 1}"
th:insert="code-block :: block(${block.children[1]})"
th:remove="tag">
</div>
</div>;
<div>
<div th:if="${#lists.size(block.children) > 2}"
th:insert="code-block :: block(${block.children[2]})"
th:remove="tag">
</div>
</div>
然而,即使th:if
語句計算一個空列表爲假,但仍嘗試執行`日:include語句,給我下面的錯誤:
Caused by: org.springframework.expression.spel.SpelEvaluationException:
EL1025E:(pos 14): The collection has '0' elements, index '0' is invalid
我怎樣才能讓if語句優先於片段執行?
呵呵。 TIL關於th:塊。謝謝您的幫助! – user1834200
是的,如果可能的話,我會盡量遵守常規標籤,但在這種情況下,有時候沒有其他選擇。 – Metroids