springMVC-数据格式化

1、基本介绍       

在一个springmvc项目中,当表单提交数据时,如何对表单提交的数据进行格式的转换呢?

 只要是数据进行网络传输都是以字符串的形式,进入内存后才有数据类型。

springmvc在上下文环境内置了一些转换器,可以完成基本数据类型和字符串的转换比如

这些都是由springMVC自动完成,不需要程序员去写。

2、基本数据格式转换的案例

 

 

可以看到id 这个字符串自动转成了Integer, 

现在故意把id的值改为abc

那么会报400的错误。

3、特殊数据类型的转换案例

假设有字段需要特殊的格式,可以按照以下示例来写

1、直接在javaBean的属性上写上springMVC提供的注解

public class MonsterOne {private Integer id;private String name;//通过注解,说明生日时间的格式为yyyy-MM-dd@DateTimeFormat(pattern = "yyyy-MM-dd")private Date birthday;//通过注解,说明工资的格式为###,##.##(即小数)@NumberFormat(pattern = "###,##.##")private float salary;
@Controller
@RequestMapping(value = "/monster")
public class MonsterHandler {@RequestMapping(value = "/monster01")public String monster01(MonsterOne monsterOne){System.out.println(monsterOne);return "monsterOK";}
}

2、这样就要求前端必须要按照后端注解规定的格式写 

<form action="monster/monster01" method="post">id:<input type="text" name="id"><br>name:<input type="text" name="name"><br>birthday:<input type="text" name="birthday"><br>salary:<input type="text" name="salary"><br><input type="submit" name="提交">
</form>

3、如果格式没有对应上后端的注解格式, 那么会报400错误。

4、如何使得springMVC可以自动显示错误在页面上,看下一个文章 springMVC验证与国际化

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/286665.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Home Assistant 如何开启SSH服务

环境&#xff1a; Home Assistant 11.2 SSH & Web Terminal 17.0 问题描述&#xff1a; Home Assistant 如何开启SSH服务 解决方案&#xff1a; 通过添加一个名为Terminal & SSH的插件来在 Home Assistant 中启用 SSH 服务 下面是启用 SSH 服务的大致步骤&#x…

TransXNet实战:使用TransXNet实现图像分类任务(一)

文章目录 摘要安装包安装timm 数据增强Cutout和MixupEMA项目结构计算mean和std生成数据集 摘要 论文提出了一种名为D-Mixer的轻量级双动态TokenMixer&#xff0c;旨在解决传统卷积的静态性质导致的表示差异和特征融合问题。D-Mixer通过应用高效的全局注意力和输入依赖的深度卷…

【Python炫酷系列】一闪一闪亮星星,漫天都是小星星(完整代码)

文章目录 环境需求完整代码详细分析系列文章环境需求 python3.11.4及以上版本PyCharm Community Edition 2023.2.5pyinstaller6.2.0(可选,这个库用于打包,使程序没有python环境也可以运行,如果想发给好朋友的话需要这个库哦~)【注】 python环境搭建请见:https://want595.…

EasyExcel模板导出(行和列自动合并)

1.需求背景: ①需要从第三方获取数据,第三方接口有两个参数,开始时间和结束时间 ②获取回来的数据并没有入库,所以不能通过数据库将数据归类统计,excel合并大概的流程是判断上一行或者左右相邻列是否相同,然后进行合并,所以不能是零散的数据且客户要求每一个自治区和每一个航站…

产品需求分析师的职责内容(合集)

产品需求分析师的职责内容1 职责&#xff1a; 1、根据公司战略规划&#xff0c;负责妇产科相关平台产品的中长期规划; 2、组织需求调研、收集、分析、整理、提炼、用户的需求&#xff0c;分析形成可行性研究报告; 3、深入挖掘产品需求&#xff0c;管理用户及公司内部业务需求&a…

深入浅出RPC:选取适合自己的RPC

文章目录 1、RPC概念&&背景1.1、RPC背景 1.2、RPC是什么&#xff0c;什么时候需要用到&#xff1f;2、进程间的通信 - IPC与RPC2.1、什么是IPC2.2、IPC与RPC联系 3、RPC的实现3.1、RPC实现的基本思路3.2、RPC实现的扩展方向 4、RPC的选择 1、RPC概念&&背景 1.…

EasyExcel合并相同内容单元格及动态标题功能的实现

一、最初版本 导出的结果&#xff1a; 对应实体类代码&#xff1a; import com.alibaba.excel.annotation.ExcelProperty; import com.alibaba.excel.annotation.write.style.ColumnWidth; import com.alibaba.excel.annotation.write.style.ContentLoopMerge; import com.al…

OpenShift 4 - 管理和使用 OpenShift AI 运行环境

《OpenShift / RHEL / DevSecOps 汇总目录》 说明&#xff1a;本文已经在 OpenShift 4.14 RHODS 2.50 的环境中验证 文章目录 启停 Notebook Server启动停止 Notebook 镜像Notebook Image 和 ImageStream使用定制的 Notebook Image 定制服务器的运行配置应用和项目用户和访问权…

《知识文库》期刊投稿方式

刊名&#xff1a;知识文库 主办单位&#xff1a;黑龙江北方文艺出版社有限公司 出版周期&#xff1a;半月 ISSN&#xff1a;1002-2708 CN&#xff1a;23-1111/Z 邮发代号&#xff1a;14-145 收录网站&#xff1a;知网 收稿方向&#xff1a;基础教育职业教育高等教育 收…

视频监控汇聚平台/算法中台/视频集中存储EasyCVR在Linux中开启硬件探测配置后,无法启动该如何解决?

智能视频监控/视频云存储/集中存储/视频汇聚平台EasyCVR具备视频融合汇聚能力&#xff0c;作为安防视频监控综合管理平台&#xff0c;它支持多协议接入、多格式视频流分发&#xff0c;视频监控综合管理平台EasyCVR支持海量视频汇聚管理&#xff0c;可应用在多样化的场景上&…

不会代码循环断言如何实现?只要6步!

对于使用jmeter工具完成接口测试的测试工程师而言。在工作中&#xff0c;或者在面试中&#xff0c;都会遇到一个问题—— “CSV文档做了一大笔测试数据后&#xff0c;怎么去校验这个结果呢&#xff1f;” 现在大部分测试工程师可能都是通过人工的方法去查看结果&#xff0c;十…

泛型深入理解

泛型的概述 泛型&#xff1a;是JDK5中引入的特性&#xff0c;可以在编译阶段约束操作的数据类型&#xff0c;并进行检查。 泛型的格式&#xff1a;<数据类型>; 注意&#xff1a;泛型只能支持引用数据类型。 集合体系的全部接口和实现类都是支持泛型的使用的。 泛型的…