我知道在stackoverflow中也有类似的问题,就像我的一样。我尝试了这个问题的所有答案,但没有一个有效:thymeleaf使用路径变量到th:href
你能帮我查一下我的胸腺肽页有什么错吗?我要访问的url:localhost:8081/students/{学生id}
我的getmapping看起来像:
@GetMapping("/students")
public ModelAndView viewStudentPage() {
List<Student_Dim> listStudent = studentService.getAllStudents();
return new ModelAndView("students","students", listStudent);
}
@GetMapping("/students/{id}")
private ModelAndView getInfo(@PathVariable("id") String stu_id){
Student_Dim student = studentService.getStudentById(stu_id);
return new ModelAndView("student","student",student);
}
我使用的href(students.html):
<tbody>
<tr th:each="student : ${students}">
<td th:text="${student.stu_fname}">First Name</td>
<td th:text="${student.stu_lname}">Last Name</td>
<td th:text="${student.dep_code}">Department Code</td>
<td th:text="${student.fac_code}">Faculty Code</td>
<td th:text="${student.loc_code}">Location Code</td>
<td th:text="${student.marriage_status}">Marriage Status</td>
<td th:text="${student.address}">Address</td>
<td>
<a href="@{/students/{id}(id=${student.stu_id})}">Edit</a>
</td>
</tr>
</tbody>
1条答案
按热度按时间1szpjjfi1#
你在里面用的是thymeleaf表达式
<a>
标签。你必须使用th:href
而不是href
.