在阅读了 docs.spring.org 参考中的一些教程和初始文档后,我了解到它是在开发人员创建的 POJO 类的控制器中创建的。但是在阅读本文时,我遇到了以下段落:
一个@ModelAttribute上的方法参数指示参数应该从模型中检索。如果模型中不存在该参数,则应首先实例化该参数,然后将其添加到模型中。一旦出现在模型中,参数的字段应该从具有匹配名称的所有请求参数中填充。这在 Spring MVC 中称为数据绑定,这是一种非常有用的机制,可以使您不必单独解析每个表单字段。
@RequestMapping(value="/owners/{ownerId}/pets/{petId}/edit", method = RequestMethod.POST)
public String processSubmit(@ModelAttribute Pet pet) {
}
在段落中,最令人不安的是这句话:
“如果模型中不存在……”
数据怎么会出现在模型中?(因为我们还没有创建模型 - 它将由我们创建。)
此外,我还看到一些控制器方法接受Model类型作为参数。这意味着什么?它是否Model在某处创建?如果是这样,谁在为我们创造它?
莫回无
繁星coding
相关分类