Динамически изменяйте страницу, используя th: if и th: replcae в thymeleaf - PullRequest
0 голосов
/ 18 января 2019

Вот мои контроллеры:

@RequestMapping(value="/user/edit/{id}", method = RequestMethod.GET)
public String editForm(@PathVariable Integer id,Model model) {
    model.addAttribute("UserInfo", userService.getUserById(id));
    return "EditUser";
}


   @RequestMapping(value="/moduleList", method = RequestMethod.GET)
    public String moduleList(Model model) {
        model.addAttribute("moduleCommand", new Module());
        model.addAttribute("moduleList", applicationService.getAllModules());
        return "modulelist";
    }

rightSection.html

    <div th:fragment="rightSectionBar">
    <div class="container body">
        <div class="title_section" style="margin-top: 50px;">
            <div class="col-md-2 heading">
                <h4>Home</h4>
            </div>
        </div>
        <div class="col-md-9 right_col">
            <div class="clearfix"></div>
            <!-- page content -->
            <span th:replace="fragments/contents::dashboard"></span> 

//I want to see below content on calling "/user/edit/{id}" url
            <span th:replace="fragments/EditUser::editUsersBar"></span>

//I want to see below content on calling "/moduleList" url
            <span th:replace="fragments/modulelist::modulesListBar"></span>
        </div>
    </div>
</div>

Я пытаюсь сохранить боковое меню и верхнюю навигацию одинаковыми на каждой странице и просто хочу изменить только содержимое нужного раздела.

1 Ответ

0 голосов
/ 21 января 2019

Вы можете использовать th:block и th:if для этой цели. Thymeleaf выполнит атрибуты в th:block, и он исчезнет, ​​так как th:block является простым контейнером атрибутов.

<div class="col-md-9 right_col">
<div class="clearfix"></div>
<span th:replace="fragments/contents::dashboard"></span> 

<th:block th:if="${UserInfo}">
    <span th:replace="fragments/EditUser::editUsersBar"></span>
</th:block>
<th:block th:if="${moduleCommand}">
    <span th:replace="fragments/modulelist::modulesListBar"></span>
</th:block>
</div>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...