public String addStudent( @ModelAttribute("HelloWeb")Student student, ModelMap model){
}


有人可以解释这是如何工作的吗?

ModelMap model有什么用?

最佳答案

Web应用程序中遵循的一种架构模式是MVC,代表模型,视图和控制器。
模型保存数据。视图是您的显示,而Controller控制流程。

模型通常是可以在屏幕上呈现的简单对象。例如,一个简单的更新用户首选项将保存可以包含在称为用户的域或模型对象中的数据。

但是,当视图和交互变得复杂时,简单的对象可能无法满足要求。并且需要一个复杂的对象。这个有点复杂的对象包含其他一些对象。例如,诸如用户新闻提要仪表板之类的页面可能必须保存有关的数据;例如,


某些用户对象中包含的用户(名称等)
用户首选项保存在用户首选项对象中,该对象又可以是用户的一部分
其他一些对象-可能不太适合包含在用户对象本身中。


基本上,所有这些对象都会使模型有些复杂。因此,为了更好地进行组织,可以将它们存储为名称值对并打包在单个Map中。因此,页面可以引用所需的键并获取它需要呈现的对象。

ModelMap是这种容器对象

10-06 05:57