`model.addAttribute()`是一个Java Spring框架中的方法。它用于在控制器中将属性添加到模型(Model)中,以便将数据传递给视图(View)。
在Spring MVC中,控制器负责处理用户请求,并准备响应所需的数据。为了将数据传递给视图进行渲染,开发人员可以使用模型对象。模型对象是一个存储数据的容器,在模型中添加属性后,这些属性可以在视图中使用。
例如,在控制器中使用`model.addAttribute()`方法添加一个名为`username`的属性:
@Controller public class MyController { @GetMapping("/welcome") public String welcome(Model model) { String username = "John"; model.addAttribute("username", username); return "welcome"; // 返回视图名称 } }
在上述示例中,我们在模型中添加了一个名为`username`的属性,并将其值设置为`John`。然后,我们通过返回视图名称来指示Spring MVC找到并渲染名为"welcome"的视图。
在视图中,可以通过`${username}`表达式或者使用EL表达式(Expression Language)`${model.username}`来访问该属性的值。例如:
Welcome Welcome, ${username}!
以上代码会生成一个简单的HTML页面,显示欢迎消息:"Welcome, John!"。
总而言之,`model.addAttribute()`方法用于在Spring控制器中将属性添加到模型中,以便在视图中使用。这样,我们可以将数据从控制器传递到视图,并根据需要进行动态渲染。