Thymeleaf:从控制器到html

时间:2018-11-21 17:58:00

标签: html spring spring-mvc thymeleaf

我有一个带有href的值表。

<tr th:each="note : ${test}">
    <td th:text="${note.name}"><a href="@{/}"></a>></td>
    <td th:text="${note.lastName}"></td>
    <td th:text="${note.studentId}"></td>
    <td>
        <a th:href="@{'/seeStudent/' + ${note.studentId}}">Ver</a>
    </td>
</tr>

这是我的控制者:

@GetMapping("/seeStudent/{id}")
public String getStudentById(@PathVariable Long id, Model model) {
    model.addAttribute("student", repo.findById(id));
    return "seeStudent";
}

这是我的HTML:

<div>
    <h1>Student information</h1>
    <ul>
        <div th:object="${student}">
            <li>
                <h4>
                    <span th:text="${name}"></span>
                </h4>
                <h4>
                    <span th:text="${lastName}"></span>
                </h4>
            </li>
        </div>
    </ul>
</div>

由于某种原因,显示将变为空白,好像没有按ID查找学生。当我调试时,它确实找到了学生并返回了它。我相信在尝试提取对象数据并将其显示在html中时可能做错了。有什么想法吗?

1 个答案:

答案 0 :(得分:0)

如果您使用的是th:object,则表达式应为(带有星号)*{name}*{lastName}。如果要使用等效的(美元符号)${...}表达式,则为${student.name}${student.lastName}