我知道在@RequestMapping方法中@Controller类中的spring mvc中我可以返回
- 细绳
- 模型
- 模型和视图
我不明白这些动作之间的区别。你能给我解释一下吗?
我知道在@RequestMapping方法中@Controller类中的spring mvc中我可以返回
我不明白这些动作之间的区别。你能给我解释一下吗?
在 Spring 3.2.x 中,不仅仅是这 3 个。请参阅Spring 网站上的文档。最新的 Spring (4.2.x)文档。
以下是支持的返回类型:
@ModelAttribute
注释的引用数据访问器方法的结果。@ModelAttribute
注释的参考数据访问器方法的结果。@ModelAttribute
注释的参考数据访问器方法的结果。@ModelAttribute
注释的参考数据访问器方法隐式确定。处理程序方法还可以通过声明模型参数以编程方式丰富模型(见上文)。@ModelAttribute
注释的参考数据访问器方法隐式确定。处理程序方法还可以通过声明模型参数以编程方式丰富模型(见上文)。@ResponseBody
请参阅名为“使用注释映射响应正文”的部分。@ModelAttribute
在方法级别指定的属性名称(或基于返回类型类名称的默认属性名称)。该模型隐含地丰富了命令对象和带@ModelAttribute
注释的参考数据访问器方法的结果。除非您的返回类型是void
或者您使用 注释您的方法@ResponseBody
,否则 Spring MVC 将尝试解析 aView
以呈现响应。
因此,您必须以某种方式将框架指向View
实例或视图的名称,如String
返回值中一样(或依赖隐式解析,也许只返回Model
);如果您返回一个名称(作为一个名称String
或嵌入在 a 中ModelAndView
),则该名称将被传递给配置ViewResolver
以获取实际View
实例。
ModelAndView
容器确实包含对或视图名称的引用,并且View
还嵌入了要使用的模型。