@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的功能以及应如何使用的信息?
答案 0 :(得分:0)
是的,"slow -> 8 seconds"
就是这样做的。但是您也可以合并两个Model
对象参数,因此这使事情变得更容易。
除此以外,您还使用Model
和ModelMap
对象。如果您想阅读有关内容,请查看:Spring MVC Model Map Model
答案 1 :(得分:0)
在这种情况下,模型用于将数据传递到视图。例如,您正在使用JSP或诸如thymeleaf之类的模板,您可以在模型中放置想要显示的样式,然后就可以从那些视图中访问它。
中了解更多相关信息答案 2 :(得分:0)
您看到Model
的文档了吗?
特定于Java-5的接口,用于定义模型属性的所有者。主要设计用于向模型添加属性。允许以
java.util.Map
的身份访问整个模型。
Model
是MVC pattern的重要组成部分,在春天广泛使用。如您所说,Model
是Controller
传递并显示在View
上的上下文数据的所有者。
您只能使用一个Model
,其中包含更多具有唯一键的数据,因为Model
是基于java.util.Map
的-如文档所述。.