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

网站一般字体wordpress汽车主题

网站一般字体,wordpress汽车主题,网站购买流程,wordpress 客户在 Spring Boot 中,可以使用 Validation 和国际化来实现对入参的校验。 常用的校验 NotNull验证字段值不能为 nullNotEmpty验证字段值不能为 null 或空字符串NotBlank验证字符串字段值不能为空、null,并且必须至少包含一个非空白字符Size验证字符串、…

在 Spring Boot 中,可以使用 Validation 和国际化来实现对入参的校验。

常用的校验 

@NotNull验证字段值不能为 null
@NotEmpty验证字段值不能为 null 或空字符串
@NotBlank验证字符串字段值不能为空、null,并且必须至少包含一个非空白字符
@Size验证字符串、集合或数组的大小是否在指定范围内
@Min验证数值字段值必须大于等于指定的最小值
@Max验证数值字段值必须小于等于指定的最大值
@Email验证字段值必须是有效的电子邮件地址格式
@Pattern验证字段值必须匹配指定的正则表达式模式
@Past验证日期字段值必须是过去的日期
@Future验证日期字段值必须是将来的日期

引入依赖

<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-validation</artifactId>
</dependency>

创建properties文件

安装插件 

创建文件 

添加语言 

添加配置 

语言配置 

非空配置

长度配置 

解决properties文件中文乱码

mode添加注解

@NotBlank 注解用于验证字符串类型字段不为空或不为 null。如果验证失败,则使用 message 属性中定义的错误消息提示用户输入不能为空或 null 值。

@Length 注解用于验证字符串类型字段的长度是否符合指定的范围。如果验证失败,就会使用 message 属性中定义的错误消息提示用户输入的长度非法。

    /*** 学生姓名*/@NotBlank(message = "{name.notBlank}")@Length(min = 2,max = 19,message="{name.length}")private String name;

controller添加注解

@Validated 是 Spring Framework 提供的一个注解,用于在控制器方法级别或类级别上启用方法参数验证,以对请求参数进行验证。

@Valid 是 Java 标准库中的一个注解,它与 Bean Validation 规范(JSR 380)一起使用,用于启用对象级别验证。 

@RestController
@RequestMapping("/test")
@Validated
public class TestController {@PostMapping("/user")public ResponseResult<String> user(@Valid @RequestBody Student student) {return new ResponseResult<>("userToken");}
}

添加异常捕捉

这个类捕获参数异常 

import com.example.demo.util.HttpCodeEnum;
import com.example.demo.util.ResponseResult;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpStatus;
import org.springframework.util.CollectionUtils;
import org.springframework.validation.FieldError;
import org.springframework.validation.ObjectError;
import org.springframework.web.bind.MethodArgumentNotValidException;
import org.springframework.web.bind.MissingServletRequestParameterException;
import org.springframework.web.bind.annotation.ExceptionHandler;
import org.springframework.web.bind.annotation.ResponseStatus;
import org.springframework.web.bind.annotation.RestControllerAdvice;import javax.servlet.http.HttpServletRequest;
import java.util.List;@RestControllerAdvice
public class GlobalExceptionHandler {private static final Logger log = LoggerFactory.getLogger(GlobalExceptionHandler.class);@Autowiredprivate HttpServletRequest httpServletRequest;private final String sysError="系统出错";// get请求的对象参数校验异常@ResponseStatus(HttpStatus.BAD_REQUEST)@ExceptionHandler({MissingServletRequestParameterException.class})public ResponseResult bindExceptionHandler(MissingServletRequestParameterException e) {String requestURI = httpServletRequest.getRequestURI();log.error("请求地址'{}',get方式请求参数'{}'必传", requestURI,e.getParameterName());return ResponseResult.errorResult(HttpCodeEnum.SYSTEM_ERROR.getCode(), e.getMessage());}// post请求的对象参数校验异常@ResponseStatus(HttpStatus.BAD_REQUEST)@ExceptionHandler({MethodArgumentNotValidException.class})public ResponseResult methodArgumentNotValidHandler(MethodArgumentNotValidException e) {String requestURI = httpServletRequest.getRequestURI();log.error("请求地址'{}',post方式请求参数异常'{}'", requestURI, e.getMessage());List<ObjectError> allErrors = e.getBindingResult().getAllErrors();return ResponseResult.errorResult(HttpCodeEnum.SYSTEM_ERROR.getCode(), getValidExceptionMsg(allErrors));}private String getValidExceptionMsg(List<ObjectError> errors) {if(!CollectionUtils.isEmpty(errors)){StringBuilder sb = new StringBuilder();errors.forEach(error -> {if (error instanceof FieldError) {sb.append(((FieldError)error).getField()).append(":");}sb.append(error.getDefaultMessage()).append(";");});String msg = sb.toString();msg = msg.substring(0, msg.length() -1);return msg;}return null;}}

测试

name为空 

name长度不符合 

切换为英文 

http://www.yayakq.cn/news/796059/

相关文章:

  • 沈阳 网站开发制作隆昌住房和城乡建设官方网站
  • 哈尔滨专业优化网站个人c网站开发教程
  • 郑州专业手机网站制作沈阳建设工程招投标网
  • 让网站百度不到计算机类十大含金量证书
  • 企业网站管理系统破解版关键词挖掘工具免费
  • wordpress 文章标签调用网站的推广优化
  • 鞍山一般做一个网站需要多少钱厦门在建工程项目
  • 网站机房建设方案网站 可以做无形资产吗
  • 创新的商城网站建天津做网站企业
  • 织梦网站被挂马怎么处理动态图形设计
  • 各大网站平台发布信息旅游网站建设国内外现状
  • 丹徒网站网站开发毕业设计源码
  • 上传空间站的注意事项弄个app要花多少钱
  • 在线设计海报的网站建站最便宜的平台
  • php美食网站开发背景wordpress oday
  • 机票网站建设方总1340812王烨医生
  • 聚美优品网站模版深圳的设计网站
  • 注册公司注册地址孔宇seo
  • 网站死链检查河南便宜网站建设价格
  • 国外网站 备案吗地推app推广赚佣金
  • 单页销售网站源码网站项目建设策划书
  • wordpress不显示网站标题广州百度网站推广
  • 城市绿化建设英文网站留学中介网站建设方案
  • 哪里有网站建设哪家好网站平台推广方法
  • 做3d人物模型素材下载网站做电影网站赚钱的方法
  • 建设银行网站可以打印流水吗查公司的软件叫什么
  • 做电影网站采集什么意思南宁手机网站制作公司
  • 领域网站建设软件开发工具通常也称为
  • 优动网站淘宝seo是指
  • 怎样批量做地级市网站长沙建站网