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

自己网站建设丰台网站建设

自己网站建设,丰台网站建设,桑基图在线制作网站,什么是wordpress程序后端在处理前端传过来的数据时#xff0c;尽管前端表单已经加了校验逻辑#xff0c;但是作为严谨考虑#xff0c;在后端对接口传输的数据做校验也必不可少。 开启校验#xff1a; 实体类上增加校验注解#xff0c;接口参数前增加Valid 开启校验 package com.xxh.product.…后端在处理前端传过来的数据时尽管前端表单已经加了校验逻辑但是作为严谨考虑在后端对接口传输的数据做校验也必不可少。 开启校验 实体类上增加校验注解接口参数前增加Valid 开启校验 package com.xxh.product.entity;import javax.validation.constraints.*; import org.hibernate.validator.constraints.URL;/*** 品牌** author xxh*/ Data TableName(pms_brand) public class BrandEntity implements Serializable {private static final long serialVersionUID 1L;/*** 品牌id*/NotNull(message 修改必须指定品牌id, groups {UpdateGroup.class})Null(message 新增不能指定id, groups {AddGroup.class})TableIdprivate Long brandId;/*** 品牌名*/NotBlank(message 品牌名必须提交, groups {AddGroup.class, UpdateGroup.class})private String name;/*** 品牌logo地址*/NotBlank(groups {AddGroup.class})URL(message logo必须是一个合法的url地址, groups {AddGroup.class, UpdateGroup.class})private String logo;/*** 介绍*/private String descript;/*** 显示状态[0-不显示1-显示]*/ // Pattern()NotNull(groups {AddGroup.class, UpdateStatusGroup.class})ListValue(vals {0, 1}, groups {AddGroup.class, UpdateStatusGroup.class})private Integer showStatus;/*** 检索首字母*/NotEmpty(groups {AddGroup.class})Pattern(regexp ^[a-zA-Z]$, message 检索首字母必须是一个字母, groups {AddGroup.class, UpdateGroup.class})private String firstLetter;/*** 排序*/NotNull(groups {AddGroup.class})Min(value 0, message 排序必须大于等于0, groups {AddGroup.class, UpdateGroup.class})private Integer sort; } RequestMapping(/save) //RequiresPermissions(product:brand:save) public R save(Validated({AddGroup.class}) RequestBody BrandEntity brand/*,BindingResult result*/) {brandService.save(brand);return R.ok(); } JSR303   1、给Bean添加校验注解:javax.validation.constraints并定义自己的message提示  2)、开启校验功能Valid     效果校验错误以后会有默认的响应  3、给校验的参数bean后紧跟一个BindingResult就可以获取到校验的结果  4、分组校验多场景的复杂校验        1)、    NotBlank(message 品牌名必须提交,groups {AddGroup.class,UpdateGroup.class})         给校验注解标注什么情况需要进行校验        2、Validated({AddGroup.class})        3)、默认没有指定分组的校验注解NotBlank在分组校验情况Validated({AddGroup.class})下不生效只会在Validated生效  5、自定义校验     1、编写一个自定义的校验注解     2、编写一个自定义的校验器 ConstraintValidator     3、关联自定义的校验器和自定义的校验注解 自定义校验注解  /*** 自定义校验注解 声明可以取那些值* author xxh*/ Documented Constraint(validatedBy {ListValueConstraintValidator.class}) Target({METHOD, FIELD, ANNOTATION_TYPE, CONSTRUCTOR, PARAMETER, TYPE_USE}) Retention(RUNTIME) public interface ListValue {String message() default {com.xxh.common.valid.ListValue.message};Class?[] groups() default {};Class? extends Payload[] payload() default {};int[] values() default {}; } 自定义校验器 package com.xxh.common.valid;/*** author xxh*/ public class ListValueConstraintValidator implements ConstraintValidatorListValue, Integer {private final SetInteger set new HashSet();/*** 初始化方法* 参数自定义注解的详细信息*/Overridepublic void initialize(ListValue constraintAnnotation) {int[] values constraintAnnotation.values();for (int val : values) {set.add(val);}}/*** 判断是否校验成功** param value 需要校验的值* param context* return*/Overridepublic boolean isValid(Integer value, ConstraintValidatorContext context) {return set.contains(value);} } 创建校验信息提示配置文件 在resource文件下创建ValidationMessages.properties com.xxh.common.valid.ListValue.message必须提交指定的值
http://www.hkea.cn/news/14278493/

相关文章:

  • 潍坊网站建设报价任丘建设网站制作
  • 摄影网站开发背景班级网站模板素材
  • 网站后台管理 ftp网站 建设方案
  • 烟台住房和城乡建设局网站创建wordpress博客
  • 营销网站定制一条龙网站建设哪家好
  • 网站竞价推广做响应式网站的物流
  • 网站首页布局风格wordpress支付宝红包
  • 桂城网站建设制作wordpress当前网址参数
  • 无锡做网站无锡网站设计怎样学网络推广
  • 发展速度迅猛 具有丰富的网站建设经验南昌seo管理
  • 公积金网站怎么做增员软文营销文章
  • 网站排名优化工薪待遇微营销平台
  • 沙县住房和城乡规划建设局网站专业直播网站开发
  • 重庆网站备案大厅开公司一年需要多少费用
  • 营销型网站建设范文免费找答案的网站
  • 南通营销平台网站建设做网站打印费复印费清单
  • 代理服务网站网站建设氺首选金手指12
  • 电商网站开发的职责wordpress 本地建站教程
  • 台州的网站建设电商网站建设网络公司
  • php 企业网站系统下载网站域名的管理密码如何索取
  • 网站盈利的10种方式新的网站怎么推广
  • 旅游网站建设启动方案dxc采集wordpress插件
  • 在iis里面创建网站秦皇岛住建部官网
  • 漳州网站建设选博大不错设计家装的软件
  • 网站外链是友情连接吗关键词怎么找出来
  • 网站制作与建设在线视频播放网站开发
  • 光明附近网站建设公司wordpress淘客api
  • 怎么打帮人做网站开发的广告河北网站建设费用
  • 计算机专业做网站的总结免费自助建手机网站
  • 大学学风建设专题网站电商网站源码