Spring MVC 将两个表连接成thymeleaf

6jjcrrmo  于 2022-11-14  发布在  Spring
关注(0)|答案(1)|浏览(171)

我有两张表:

  • 用户组织(用户ID,组织ID)
  • user(userId,name,age,...)这两个表通过userId链接起来。我通过控制器向模型传递了一个userOrganization列表。在Thymeleaf中,我可以很容易地对用户进行循环以显示userId:它现在可以工作了。2但是,我还想显示用户表的名称。

你有什么想法吗?我现在有:

<div>

                        <tr th:each="user : ${users}">
                            <td th:text="${user.id}"></td>

                        </tr>

                    </div>

和我做了什么,但没有显示任何东西:

<div>

                        <tr th:each="user : ${users}">
                            <td th:text="${user.id}"></td>
<td th:text="${user.name}"></td>

                        </tr>

                    </div>

和控制器

@GetMapping("/add")
    public String pageCreateCompany(final Model model, Principal principal) {

        if (!model.containsAttribute("companyForm")) {
            CompanyForm companyForm = new CompanyForm();
            model.addAttribute("companyForm", companyForm);
            final User userConnected = (User) ((Authentication) principal).getPrincipal();
            model.addAttribute("users", this.userOrganizationService.getActiveUsersForOrganization(userConnected));
        }

        return "company/createCompanyPage";
    }

提前感谢:)

9udxz4iz

9udxz4iz1#

它只适用于:

<div class="createCompany__container-form-input">
                        <td> Affectation du personnel </td>
                        <th:block th:each="user : ${users}">
                        <input type="checkbox" name="userChecked" th:value="${user.id}"/>
                        <label th:text="${user.id}"></label><label th:text="${user.user.firstName}"></label>
                            <br>

                        </th:block>

相关问题