将特定碎片附加到Springboot Thymeleaf项目

发布于 2025-01-19 19:42:45 字数 2017 浏览 0 评论 0原文

我有一个带有列表的导航栏。列表中的元素之一是下拉列表,它由一个条目组成。单击此条目后,我想查看项目中另一个 html 页面的片段。

我有一个导航栏 html 文件:

<div th:fragment="navbar">
        <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
            <button class="navbar-toggler" type="button" data-toggle="collapse"
                data-target="#navbarTogglerDemo03"
                aria-controls="navbarTogglerDemo03" aria-expanded="false"
                aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse">
                <ul class="navbar-nav mr-auto mt-2 mt-lg-0"> 
                    <li class="nav-item dropdown">
                        <a
                            class="nav-link dropdown-toggle" href="#"
                            id="navbarDropdownMenuLink"
                            role="button"
                            data-bs-toggle="dropdown">
                            Projects 
                         </a>
                        <ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                            <li><a class="dropdown-item" 
                                href="projects/sample.html#content"> ProjectList</a> <!--error-->
                          </li>
                        </ul>
                </ul>
            </div>

        </nav>
    </div>

以及项目结构: 我在 src/main/resources 中有一个名为 projects 的文件夹,在 projects 文件夹中,我有一个 html 文件 sample.html ,它有一个片段内容

<div th:fragment="content">
        
</div>

----更新---

添加图像: 图片

所以目前,我希望仅当我单击下拉列表“ProjectList”中的元素时才显示片段。所以我认为链接应该出现在 href 标签中? 但无法理解如何。 这里的任何指导都会有帮助

I have a navbar with a list. One of the elements in the list is a dropdown, which consists of one entry. On click of this entry, I would like to see a fragment of another html page in the project.

I have a navbar html file:

<div th:fragment="navbar">
        <nav class="navbar navbar-expand-lg navbar-dark bg-primary">
            <button class="navbar-toggler" type="button" data-toggle="collapse"
                data-target="#navbarTogglerDemo03"
                aria-controls="navbarTogglerDemo03" aria-expanded="false"
                aria-label="Toggle navigation">
                <span class="navbar-toggler-icon"></span>
            </button>
            <div class="collapse navbar-collapse">
                <ul class="navbar-nav mr-auto mt-2 mt-lg-0"> 
                    <li class="nav-item dropdown">
                        <a
                            class="nav-link dropdown-toggle" href="#"
                            id="navbarDropdownMenuLink"
                            role="button"
                            data-bs-toggle="dropdown">
                            Projects 
                         </a>
                        <ul class="dropdown-menu" aria-labelledby="navbarDropdownMenuLink">
                            <li><a class="dropdown-item" 
                                href="projects/sample.html#content"> ProjectList</a> <!--error-->
                          </li>
                        </ul>
                </ul>
            </div>

        </nav>
    </div>

And the project structure:
I have a folder named projects inside src/main/resources, and within the projects folder, I have an html file sample.html and it has a fragment content

<div th:fragment="content">
        
</div>

---- UPDATE---

adding an image:
Image

So currently, I want a fragment to be shown only when I click on the element in the dropdown "ProjectList". So I am thinking the link should happen in the href tag?
But not able to understand how.
any guidance here would be helpful

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

荒岛晴空 2025-01-26 19:42:45

如果projects/sample.html是您的模板forlder,那么尝试:

<div th:insert"~{projects/sample :: content}"></div>

如果您想实时更改加载的模板(点击),您可以:

If projects/sample.html is your template forlder, then try:

<div th:insert"~{projects/sample :: content}"></div>

If you want to change loaded template in real time (on click) you can:

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文