SpringMVC传值方式

简介: SpringMVC传值方式

ModelMap

ModelMap 对象主要用于传递控制方法处理数据到结果页面,也就是说我们把结果页面上需要的数据放到ModelMap 对象中即可,request 对象的 setAttribute 方法的作用: 用来在一个请求过程中传递处理的数据。 使用方法与 model 一样

Model

Model 和 ModelMap 的实例都是 spirng mvc 框架来自动创建并作为控制器方法参数传入,用户无需自己创建,可以简单地将 model 的实现类理解成一个 Map,Request 级别的模型数据,Model 是一个接口, 其实现类为ExtendedModelMap,继承了 ModelMap 类

方法介绍

Model addAttribute(String attributeName, Object attributeValue):添加键值对属性


Map<String, Object> asMap():将当前的 mode l转换成 Map

Model addAttribute(Object attributeValue):以属性的类型为键添加属性


Model addAllAttributes(Map<String, ?> attributes):将 attributes 中的内容复制到当前的 model 中,如果当前model 存在相同内容,会被覆盖


Model addAllAttributes(Collection<?> attributeValues):以集合中数据的类型做为key,将所提供的 Collectio中的所有属性复制到这个 Map 中,如果有同类型会存在覆盖现象

Model mergeAttributes(Map<String, ?> attributes):将 attributes 中的内容复制到当前的 model 中,如果当前model 存在相同内容,不会被覆盖

boolean containsAttribute(String attributeName)

ModelAndView

需要自己创建,既包含模型也包含视图

@SessionAttributes注解

将模型中的某个属性暂存到 HttpSession 中,以便多个请求之间可以共享这个属性

value

通过指定 key 将 model 数据放到 session 域当中



type

把指定类型的模型数据放到 session 域当中

@SessionAttribute注解

使用 @SessionAttribute 来访问预先存在的全局会话属性


@ModelAttribute

作用

1.修改处理方法的参数时,自动把该参数放到 model 当中


在方法定义上使用 @ModelAttribute 注解,Spring MVC 在调用目标处理方法前,会先逐个调用在方法级上标注了@ModelAttribute 的方法。

相关文章
|
Linux
修复io.minio.errors.ErrorResponseException: Access denied错误
修复io.minio.errors.ErrorResponseException: Access denied错误
1875 0
|
4月前
|
人工智能 Java 开发者
【Spring】原理解析:Spring Boot 自动配置
Spring Boot通过“约定优于配置”的设计理念,自动检测项目依赖并根据这些依赖自动装配相应的Bean,从而解放开发者从繁琐的配置工作中解脱出来,专注于业务逻辑实现。
1587 0
|
10月前
|
机器学习/深度学习 人工智能 自然语言处理
《鱼与熊掌兼得:DataWorks中AI驱动的数据脱敏与可用性平衡术》
在数字化时代,数据成为企业核心资产,驱动业务决策与创新。DataWorks作为大数据处理平台,利用AI技术进行数据脱敏,确保隐私保护的同时维持数据可用性。通过生成对抗网络(GAN)和自然语言处理,DataWorks能生成既保留特征又符合隐私要求的脱敏数据,支持机器学习模型训练。此外,建立数据映射关系和应用数据增强技术,进一步提升脱敏数据的实用性和多样性。尽管面临挑战,DataWorks正不断优化算法,结合新兴技术,实现数据隐私与价值挖掘的平衡,助力数字经济健康发展。
499 29
|
分布式计算 大数据 数据处理
经典大数据处理框架与通用架构对比
【6月更文挑战第15天】本文介绍Apache Beam是谷歌开源的统一数据处理框架,提供可移植API,支持批处理和流处理。与其他架构相比,Lambda和Kappa分别专注于实时和流处理,而Beam在两者之间提供平衡,具备高实时性和数据一致性,但复杂性较高。选择架构应基于业务需求和场景。
950 3
经典大数据处理框架与通用架构对比
|
10月前
|
JSON 前端开发 Java
微服务——SpringBoot使用归纳——Spring Boot集成Thymeleaf模板引擎——Thymeleaf 的使用
本文介绍了 Thymeleaf 在 Spring Boot 项目中的使用方法,包括访问静态页面、处理对象和 List 数据、常用标签操作等内容。通过示例代码展示了如何配置 404 和 500 错误页面,以及如何在模板中渲染对象属性和列表数据。同时总结了常用的 Thymeleaf 标签,如 `th:value`、`th:if`、`th:each` 等,并提供了官方文档链接以供进一步学习。
752 0
微服务——SpringBoot使用归纳——Spring Boot集成Thymeleaf模板引擎——Thymeleaf 的使用
|
机器学习/深度学习 人工智能 搜索推荐
人工智能与体育:运动员表现分析
【10月更文挑战第31天】随着科技的发展,人工智能(AI)在体育领域的应用日益广泛,特别是在运动员表现分析方面。本文探讨了AI在数据收集与处理、数据分析与挖掘、实时反馈与调整等方面的应用,以及其在技术动作、战术策略、体能与心理状态评估中的具体作用。尽管面临数据准确性和隐私保护等挑战,AI仍为体育训练和竞技带来了新的机遇和前景。
|
JSON Java Maven
在 Java 中如何将 ArrayNode 转换为 ArrayList
【8月更文挑战第23天】
689 2
|
前端开发 Java Spring
Spring Boot中使用Thymeleaf进行页面渲染
Spring Boot中使用Thymeleaf进行页面渲染
静态资源路径访问不到的问题,Whitelabel Error Page,There was an unexpected error,解决bug的好方法,大量翻看别人的文章,终究是粗心惹的祸
静态资源路径访问不到的问题,Whitelabel Error Page,There was an unexpected error,解决bug的好方法,大量翻看别人的文章,终究是粗心惹的祸

热门文章

最新文章