如何通过href发送对象并在Spring MVC控制器中接收它

时间:2018-02-03 18:06:21

标签: spring-mvc

我想问你是否可以在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) {
    //...
}

1 个答案:

答案 0 :(得分:0)

我会避免将整个Student对象添加到生成的HTML页面中,然后将其发送回服务器。

最有可能的是,Student对象来自数据库或其他持久性存储。如果是这样,仅使用学生ID构建href属性的URL更有意义。然后,控制器将接收ID并获取或以其他方式重建Student对象。