我正在阅读 Spring MVC 教程并遇到了 ModelAndView。
我的 JSP 视图如下所示,
<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
<head>
<title>Spring MVC </title>
</head>
<body>
<h2>Submitted Student Information</h2>
<table>
<tr>
<td>Name</td>
<td>${student.getName()}</td>
</tr>
<tr>
<td>Age</td>
<td>${student.getAge()}</td>
</tr>
<tr>
<td>ID</td>
<td>${student.getBranch()}</td>
</tr>
</table>
</body>
</html>
当我在控制器中设置属性名称和属性值时,它起作用了,如下所示,
ModelAndView mv = new ModelAndView();
mv.setViewName("result");
Student student = new Student("arun2", "CSE", 22);
mv.addObject("student",student);
return mv;
然后我遇到了其他重载方法ModelAndView.addObject(Object attributeValue)
,我尝试只设置属性值mv.addObject(student);
但这一次它没有在浏览器中显示学生详细信息。
我的问题:
- 是否可以通过像我第二次那样设置属性值来访问 JSP 中的这些值
mv.addObject(student);
。 - 如果是,如何?如果没有,为什么我们有这样的重载方法?如果我们无法在视图 (JSP) 中访问它,为什么我们只需要设置值?
我浏览了javadocs,但没有找到任何能让我理解的东西。