我有一个非常简单的list片段:
<html>
<header>
...
</header>
<ul>
<li> ... </li>
<li> ... </li>
...
</ul>
<footer>
...
</footer>
</html>
这是在主 html 文件中使用 th:replace 生成 2 次的片段。这是代码:
<div class="content-page">
<header th:replace=“~{fragments.html :: header}"></header>
<footer th:replace=“~{fragments.html :: footer}"></footer>
<th:block th:replace="~{fragments.html :: list1}"></th:block>
</div>
<div class="content-page">
<header th:replace=“~{fragments.html :: header}"></header>
<footer th:replace=“~{fragments.html :: footer}"></footer>
<th:block th:replace="~{fragments.html :: list2}"></th:block>
</div>
现在我想为 ul 生成传递动态数据,我将从 Java 传递
List<String> dataToDisplay
参数,它将包含我的 <ul>
的数据。但是我不知道应该如何以及何时在 html 中创建新页面以使内容适合我的页面。我会有这样的事情:
<div class="content-page" th:each="SOME_CONDITION">
<header th:replace=“~{fragments.html :: header}"></header>
<footer th:replace=“~{fragments.html :: footer}"></footer>
<th:block th:replace="~{fragments.html :: list(dataToDisplay)}"></th:block>
</div>
我如何决定生成“内容页面”的次数? SOME_CONDITION 是什么?
我应该如何正确地迭代字符串列表?我的列表和 SOME_CONDITION 之间的相关性是什么?如何正确跟踪要在列表片段中使用的列表索引?
也许我可以将每个“内容页面”限制为每页一定数量的字符串字符? (但我不确定在这种情况下如何处理换行符)
谢谢!