我想问你是否可以在Spring MVC中通过视图中的href发送一个完整的对象,并在comtroller中接收它。
<table>
<c:forEach items="${students}" var="student">
<tr>
<td><a href="/SpringSample1/editStudent?${student}">${student.id}</a></td>
<td>${student.name}</td>
<td>${student.email}</td>
</tr>
</c:forEach>
@RequestMapping(value = "/editStudent", method = RequestMethod.GET)
public ModelAndView editStudentGet(@RequestParam("student") Student student, ModelMap model) {
//...
}
答案 0 :(得分:0)
我会避免将整个Student
对象添加到生成的HTML页面中,然后将其发送回服务器。
最有可能的是,Student
对象来自数据库或其他持久性存储。如果是这样,仅使用学生ID构建href
属性的URL更有意义。然后,控制器将接收ID并获取或以其他方式重建Student
对象。