Thymeleaf th:当内容填满页面时,每个页面都创建一个新页面

问题描述 投票:0回答:0

我有一个非常简单的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 之间的相关性是什么?如何正确跟踪要在列表片段中使用的列表索引?

也许我可以将每个“内容页面”限制为每页一定数量的字符串字符? (但我不确定在这种情况下如何处理换行符)

谢谢!

spring thymeleaf
© www.soinside.com 2019 - 2024. All rights reserved.