• springmvc中的类型转换&数据格式化&数据验证


    1、类型转换器

    自定义类型转换器
    通过实现Converter接口来自定义类型转换
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    2、数据格式化

    Spring 提供了两个可以用于格式化数字、日期和时间的注解@NumberFormat和@DateTimeFormat,这两个标签可以用于javabean的属性或方法参数上。
    @NumberFormat可以用来格式化任何的数字的基本类型(如int,long)或
    java.lang.Number的实例(如 BigDecimal, Integer)。@DateTimeFormat可以用来格式化java.util.Date、java.util.Calendar和 java.util.Long类型

    在这里插入图片描述
    在这里插入图片描述

    在这里插入图片描述
    在这里插入图片描述
    注意:@DateTimeFormat注解可以设置日期类型的格式
    @NumberFormat可以用来格式化任何的数字的基本类型

    3、数据校验

    一般情况下我们会在前端页面实现数据的校验,但是大家需要注意的
    是前端校验会存在数据的不安全问题,因此一般情况下我们都会使用前端校验+后端校验的方式,这样的话既能够满足用户的体验度,同时也能保证数据的安全。
    spring中拥有自己的数据校验框架,同时支持JSR303标准的校验框
    架,可以在通过添加注解的方式进行数据校验。在spring中本身没有提供
    JSR303的实现,需要导入依赖的包。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    实现数据验证的步骤
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    基于原生html form表单实现方式:
    1.在将错误信息循环通过map存入到request域中
    2.在jsp通过${errors.id}获取对应的错误信息
    在这里插入图片描述
    在这里插入图片描述
    基于spring form标签库的实现方式

    在这里插入图片描述
    在这里插入图片描述
    一定要在jsp页面上加上这一段代码代表使用spring自带的库
    在这里插入图片描述
    在每一个标签前都加上form
    在这里插入图片描述
    注意:
    Springmvc form标签
    自动绑定,自动回显数据, 如果是新增的情况下也需要保证有该标签所需的对象。
    Form标签

    1. 支持全部http请求方法 比如method=”put” put\delete 提交方式
    2. 数据自动回显:需要使用modelAttribute指定数据的对象
    3. 使用path来双向绑定属性
    4. 动态数据绑定:Select 、 checkboxes、 radiobottons、 都可以使用Items 制定数据源 可以是list (当List的泛型是javaBean的时候需要制定itemValue和itemLabel)、map(不需要制定itemValue和itemLabel)
  • 相关阅读:
    1.6、计算机网络的性能指标(2)
    【已解决】将一个2708行64列的在GPU上的张量z0矩阵保存下来,格式为csv
    IDEA 28 个天花板技巧 + 12 款神级插件,生产力起飞...
    MySQL安装配置教程(超级详细)
    LeetCode琅琊榜第二十层-二进制求和
    Django框架学习大纲
    clip-path属性深入理解与使用
    项目开发好用工具
    【C语言刷LeetCode】658. 找到 K 个最接近的元素(M)
    使用element ui表单验证的流程
  • 原文地址:https://blog.csdn.net/weixin_53058174/article/details/127797152