我有一个带有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中时可能做错了。有什么想法吗?
答案 0 :(得分:0)
如果您使用的是th:object
,则表达式应为(带有星号)*{name}
和*{lastName}
。如果要使用等效的(美元符号)${...}
表达式,则为${student.name}
和${student.lastName}
。