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

门户网站制作模板企业网站名称怎么写

门户网站制作模板,企业网站名称怎么写,商城网站建设适合于哪类企业,哇哈哈电子商务网站建设策划书后端在处理前端传过来的数据时,尽管前端表单已经加了校验逻辑,但是作为严谨考虑,在后端对接口传输的数据做校验也必不可少。 开启校验: 实体类上增加校验注解,接口参数前增加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 ConstraintValidator<ListValue, Integer> {private final Set<Integer> 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.yayakq.cn/news/553813/

相关文章:

  • 阿里云建站视频合肥工程建设信息平台
  • 深圳住房和建设局网站认租申请网络推广和网站推广的关系
  • 移动网站建设作业电子商务交易平台
  • 泸州城建设档案管网站高德地图是国产软件吗
  • 网站编写怎么创建一个视频网站
  • 如何做产品网站的推广wordpress码字主题
  • 可以做婚礼鲜花布置的网站html美食网页制作代码
  • 郑州汉狮做网站多少钱网站忘记密码功能
  • 企业网站建设有哪些好处合肥网站排名推广
  • 不想用原来的网站模板了就用小偷工具采集了一个可是怎么替换wordpress的主机要求
  • 集团网站群建设承德信息港
  • python做博客网站晋中市两学一做网站
  • php响应式网站模板网站模版 小清新
  • 做彩票网站违法荆门网站seo
  • 建设应用型网站的意义高质量软文
  • 品牌网站建设创意新颖为什么做这个网站反馈问题
  • 哈尔滨百姓网免费发布信息网络优化方案案例
  • 网站后端开发网页版传奇怎么开
  • 广州市网站建设怎么样江苏省建设教育协会网站首页
  • 本地dedecms网站ui培训周末班
  • 做视频网站视频源wordpress支持大数据处理
  • 网站建设要学会什么软件做网站最好的工具
  • 宜昌做网站公司有哪些网站广州最穷的三个区
  • 优秀网站建设平台南京注册公司多少钱
  • 北京住房城乡建设部网站首页jquery个人网站开发
  • 网站反链接是什么意思手机如何创建网页链接
  • 做视频广告在哪个网站能够赚钱企业网站建设套餐价格
  • 漯河市万金镇网站建设国内永久免费建站
  • 网页设计与网站开发课程设计高端企业网站 程序
  • 贵州交通建设集团网站php源码怎么搭建网站