【发布时间】:2018-01-18 22:15:19
【问题描述】:
我想将 2 个值从 html 链接传递给我的控制器。
<a th:href="@{/classesTable/saveProfessor/{professorId}/{classesId} (profesorId=${professor.id}), (classesId=${classes.id})}"</a>
这是我的控制器
@RequestMapping(value = "/classesTable/saveProfessor/{professorId}/{classesId}")
public ModelAndView saveClassesProfessor(@RequestParam("classesId") long classesId,
@RequestParam("professorId") long professorId) {
Classes classes = classesRepository.findOne(classesId);
Profesor profesor = professorRepository.findOne(professorId);
classes.getProfesors().add(professor);
profesor.getClasses().add(classes);
return new ModelAndView("redirect:/classesTable");
}
首先我只是像这样传递教授 ID
<a th:href="@{/classesTable/saveProfessor/{professorId} (profesorId=${professor.id})"</a>
当我将鼠标悬停在链接上时,它会识别教授的 ID。但是当我像上面的例子一样添加 classesId 时,我的浏览器中的 URL 看起来像这样。
http://localhost:8080/classesTable/saveProfesor/%7BprofesorId%7D/19%20(profesorId=$%7Bprofesor.id%7D),
19 号实际上是我班级的 ID。我收到 404 错误。我在这里错过了什么?
【问题讨论】: