当前位置: 首页 > news >正文

网站背景图片怎么做/百度无锡营销中心

网站背景图片怎么做,百度无锡营销中心,百度搜索网页,中小型网站设计公司文章目录一、注解二、集成步骤1、导入依赖2、实体类注解3、controller参数使用一、注解 通常来说,在前端提交数据到后端的时候,会进行一定的校验,比如使用jqueryvalidatejs或者当前留下的Vue框架中的vue-validator进行校验。但是这样还会有一…

文章目录

  • 一、注解
  • 二、集成步骤
    • 1、导入依赖
    • 2、实体类注解
    • 3、controller参数使用


一、注解

通常来说,在前端提交数据到后端的时候,会进行一定的校验,比如使用jqueryvalidatejs或者当前留下的Vue框架中的vue-validator进行校验。但是这样还会有一定的风险,所以我们会在后台对数据格式进行校验。在Java或Hibernate中都提供了一些校验的注解,本节学习使用后台校验数据格式。
首先来看供我们使用的后台校验的注解,分别说明如下。
@Valid:被注释的元素是一个对象,需要检查此对象的所有字段值。
@Null:被注释的元素必须为null。
@NotNull:被注释的元素必须不为null
@AssertTrue:被注释的元素必须为true
@AssertFalse:被注释的元素必须为false
@Min(value):被注释的元素必须是一个数字,其值必须大于等于指定的最小值。
@Max(value):被注释的元素必须是一个数字,其值必须小于等于指定的最大值。
@DecimalMin(value):被注释的元素必须是一个数字,其值必须大于等于指定的最小值。@DecimalMax(value):被注释的元素必须是一个数字,其值必须小于等于指定的最大值。@Size(maxmin):被注释的元素的大小必须在指定的范围内。
@Digits(integer,fraction):被注释的元素必须是一个数字,其值必须在可接受的范围内。
@Past:被注释的元素必须是一个过去的日期。
@Future:被注释的元素必须是一个将来的日期。
@Pattern(value):被注释的元素必须符合指定的正则表达式。
@Email:被注释的元素必须是电子邮箱地址。
@Length(min=max=):被注释的字符串的大小必须在指定的范围内。
@NotEmpty:被注释的字符串必须非空。
@Range(min=max=):被注释的元素必须在合适的范围内。
@NotBlank:被注释的字符串必须非空。
@URL(protocol=,host=port=regexp=flags=):被注释的字符串必须是一个有效的URL。
@CreditCardNumber:被注释的字符串必须通过Luhn校验算法,银行卡、信用卡等号码一般
都用Luhn 计算合法性。
@ScriptAssert(lang=script=alias=):要有Java ScriptingAPI,即JSR223(“Scriptingfor the
JavaTMPlatform”)的实现。
@SafeHtml(whitelistType=additionalTags=):classpath中要有jsoup包。
@NotNull、@NotEmpty、@NotBlank三个注解的区别如下。

  • @NotNull:任何对象的value不能为null。
  • @NotEmpty:集合对象的元素不为0,即集合不为空,也可以用于字符串不为null List item
  • @NotBlank:只能用于字符串不为null,并且字符串trim)以后length要大于0。

二、集成步骤

1、导入依赖

        <dependency><groupId>org.hibernate</groupId><artifactId>hibernate-validator</artifactId></dependency>

2、实体类注解

@Data
public class Person {/*** 名字*/@NotNullprivate String name;@NumberFormatprivate Integer age;@Emailprivate String email;
}

3、controller参数使用

创建一个TestController进行测试。使用BindingResult类的getAllErrors()方法可以获取不符合校验的提示集合,具体怎么展示可以根据项目情况决定,这里是将错误信息拼接成字符串返回前台:

    @PostMapping("/testPost2")public StringBuilder postTest2(@RequestBody @Valid Person person, BindingResult bindingResult){StringBuilder stringBuilder = new StringBuilder();if(bindingResult.hasErrors()){List<ObjectError> list = bindingResult.getAllErrors();list.forEach(error->{stringBuilder.append(error.getDefaultMessage());stringBuilder.append(" || ");});}System.out.println("postTest2");return stringBuilder;}
http://www.lbrq.cn/news/1443295.html

相关文章:

  • 做国际交友网站翻译/整合营销经典案例
  • phpmysql网站开发案例/网络营销的三种方式
  • 国外做黄漫的网站/地推一手项目平台
  • 做社交网站开发/怎样无货源开网店
  • 网站上传好了如何做定向/搜索引擎优化方法有哪些
  • 给网站写教案做课件一节课多少钱/公司网站设计要多少钱
  • 如何防止php网站被挂马/厦门seo
  • 已有网站如何做直播/黑帽seo寄生虫
  • 做海报找背景图有哪些网站/全球搜索
  • php发布post到wordpress/百度seo优
  • 政府网站手机版建设方案/推广一单500
  • 做网站劫持多少钱/做个网站
  • 网页微博如何退出登录/网站的优化公司
  • 广州市地铁线路最新全图/在线seo超级外链工具
  • crm系统是干什么的/廊坊seo排名外包
  • 网上商城项目设计方案/郑州seo网站有优化
  • 动易网站首页制作/最全的搜索引擎
  • 建电影网站教程/百度统计登录
  • 企业网站建设遵循的原则/网店运营流程步骤
  • 廊坊建站模板系统/广告推广方案
  • 在线考试类网站怎么做/百度网盘官网下载
  • 海淀网站建设联系方式/关键词排名优化流程
  • 做网站办公照片/百度视频推广怎么收费
  • 网站建设关键字/网站seo课程
  • 网站首页滚动图片用dw怎么做/国外独立网站如何建站
  • 服务型网站有哪些/友情链接网自动收录
  • 西安做网站的/百度官方网页
  • 网站宣传页/上海百度关键词优化公司
  • 河北斯皮尔网站建设/舆情网站直接打开
  • 镇江有哪些网站/个人接app推广单去哪里接
  • React (react-amap)高德地图使用(加标记、缩放、缩略图)
  • 【Node.js从 0 到 1:入门实战与项目驱动】2.1 安装 Node.js 与 npm(Windows/macOS/Linux 系统的安装步骤)
  • 【狂热算法篇】探寻图论幽径之SPFA算法:图论迷宫里的闪电寻径者(通俗易懂版)
  • maven项目打包成sdk后在别的项目使用
  • SQL 基础查询语句详解
  • 【Leetcode】随笔