Spring中模型对象的说明

时间:2018-07-02 20:55:18

标签: java spring spring-mvc

@Controller
public class GreetingController {

    @GetMapping("/greeting")
    public String greeting(HttpServletRequest request, Model model) {

        String name = request.getParameter("name");
        model.addAttribute("name", name);

        return "greeting";
    }
}

Model的作用是什么?这实质上是传递给“ greeting.html”文件的上下文变量吗?它是addAttributes的唯一用途,然后将其传递给HTML模板吗?我在哪里可以读到更多有关Model的功能以及应如何使用的信息?

3 个答案:

答案 0 :(得分:0)

是的,"slow -> 8 seconds"就是这样做的。但是您也可以合并两个Model对象参数,因此这使事情变得更容易。

除此以外,您还使用ModelModelMap对象。如果您想阅读有关内容,请查看:Spring MVC Model Map Model

答案 1 :(得分:0)

在这种情况下,模型用于将数据传递到视图。例如,您正在使用JSP或诸如thymeleaf之类的模板,您可以在模型中放置想要显示的样式,然后就可以从那些视图中访问它。

您可以在Spring MVC Reference

中了解更多相关信息

答案 2 :(得分:0)

您看到Model的文档了吗?

  

特定于Java-5的接口,用于定义模型属性的所有者。主要设计用于向模型添加属性。允许以java.util.Map的身份访问整个模型。

ModelMVC pattern的重要组成部分,在春天广泛使用。如您所说,ModelController传递并显示在View上的上下文数据的所有者。

您只能使用一个Model,其中包含更多具有唯一键的数据,因为Model是基于java.util.Map的-如文档所述。.