我只是想知道
为什么我们将Model对象用作Spring MVC应用程序中请求处理方法的参数?
基本解释对我有很大帮助。
答案 0 :(得分:1)
ModelAndView
(或Model
)是一个专门的spring对象,用于存储名称值对(java Map
的种类)。将Model Object作为请求方法的参数是可选的。但是,如果您的请求方法有任何需要传递给View
的内容;那么你需要一个模型。
因此,Model基本上是一个数据结构,它将信息从服务层传送到视图层。
您还可以将请求方法中的模型初始化为:
public ModelAndView listCarrier() {
HashMap<String, Object> model = new HashMap<String, Object>();
model.put("isView", request.getParameter("isView"));
return model;
}
答案 1 :(得分:0)
您可以向Model对象添加属性,并在JSP中使用该属性,如下所示。
@RequestMapping(method = RequestMethod.GET)
public String login(String name, Model model) {
model.addAttribute("name", name);
return "xyz";
}
以后您可以在xyz.jsp中访问此属性,如下所示。
Name: ${name}
有关详细信息,请参阅: - Model API docs