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

中国室内设计联盟邀请码优化方案英语必修二电子版

中国室内设计联盟邀请码,优化方案英语必修二电子版,抖音代运营服务框架,河北建设工程招标投标协会网站在 Spring Boot 中#xff0c;可以使用 Validation 和国际化来实现对入参的校验。 常用的校验 NotNull验证字段值不能为 nullNotEmpty验证字段值不能为 null 或空字符串NotBlank验证字符串字段值不能为空、null#xff0c;并且必须至少包含一个非空白字符Size验证字符串、…在 Spring Boot 中可以使用 Validation 和国际化来实现对入参的校验。 常用的校验  NotNull验证字段值不能为 nullNotEmpty验证字段值不能为 null 或空字符串NotBlank验证字符串字段值不能为空、null并且必须至少包含一个非空白字符Size验证字符串、集合或数组的大小是否在指定范围内Min验证数值字段值必须大于等于指定的最小值Max验证数值字段值必须小于等于指定的最大值Email验证字段值必须是有效的电子邮件地址格式Pattern验证字段值必须匹配指定的正则表达式模式Past验证日期字段值必须是过去的日期Future验证日期字段值必须是将来的日期 引入依赖 dependencygroupIdorg.springframework.boot/groupIdartifactIdspring-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 ResponseResultString 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());ListObjectError allErrors e.getBindingResult().getAllErrors();return ResponseResult.errorResult(HttpCodeEnum.SYSTEM_ERROR.getCode(), getValidExceptionMsg(allErrors));}private String getValidExceptionMsg(ListObjectError 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.w-s-a.com/news/833574/

相关文章:

  • wordpress中.htaccess新上线的网站怎么做优化
  • 家教网站怎么做网站建设品牌推荐
  • 青岛做外贸网站建设茶叶公司网站建设策划书
  • 个人电脑做网站主机三合一网站
  • 用html框架做网站怎么在.Net中做团购网站
  • 怎样建一个自己公司的网站制作网站需要钱吗
  • 联盟网站制作wap网站制作公司
  • 美丽乡村建设发展论坛网站wordpress 仿站 教程网
  • 浙江省建设注册管理中心网站首页优设设计网站导航
  • 台州小型网站建设国内免费的建网站平台
  • 自己做网站不推广网站建设工作室发展
  • 有女人和马做网站吗宁波seo优势
  • 网站做用户记录表电商运营推广计划方案
  • 网站备案认领杭州网页设计公司招聘
  • 易签到网站开发设计做网站运营有前途吗
  • 南通网站建设心得2023必考十大时政热点
  • 苍溪建设局网站公建设计网站
  • 九歌人工智能诗歌写作网站电子商务网站建设项目书
  • 做外贸的经常浏览的三个网站律师做哪个网站好
  • 中国公路建设招标网站长沙大型网站建设公司
  • 沈阳企业网站模板建站注册电子邮箱免费注册
  • 如何做简洁网站设计企业网站排名优化方案
  • 东莞网站建设服务商做触屏网站
  • 外国网站代理音乐网站建设
  • 珠江网站建设广安广告公司
  • 高端创意网站建设网页制作咨询公司
  • 网站建设及发布的流程图wordpress文章摘要显示
  • 淮北网站网站建设省好多会员app
  • 如何查看网站的更新频率网站图片要求
  • 网站设计公司收费标准wordpress修改文章链接