在请求处理方法中使用Model对象作为参数

时间:2014-12-04 08:00:10

标签: spring-mvc model

我只是想知道

为什么我们将Model对象用作Spring MVC应用程序中请求处理方法的参数?

基本解释对我有很大帮助。

2 个答案:

答案 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