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

搬瓦工的主机可以用来做网站吗中煤第三建设集团网站

搬瓦工的主机可以用来做网站吗,中煤第三建设集团网站,密山网站,coding wordpress博客我们在工作中经常需要对日期格式进行定义#xff0c;如果客户端传来的日期字符串不符合要求#xff0c;那么根本无法保存#xff0c;但是已有的注解并没有日期格式的验证#xff0c;那我们就自己实现一个 一、自定义日期格式验证的注解DateFormat import javax.validatio…我们在工作中经常需要对日期格式进行定义如果客户端传来的日期字符串不符合要求那么根本无法保存但是已有的注解并没有日期格式的验证那我们就自己实现一个 一、自定义日期格式验证的注解DateFormat import javax.validation.Constraint; import javax.validation.Payload; import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target;/*** Author: LiuXingJie* Description:* Date Create in 9:32 2023/12/1* Modified By:*/ Target({ElementType.PARAMETER, ElementType.FIELD}) Retention(RetentionPolicy.RUNTIME) Constraint(validatedBy DateFormatValidator.class) public interface DateFormat {String message() default 日期格式错误;String format() default yyyy-MM-dd;Class?[] groups() default {};Class? extends Payload[] payload() default {}; }二、验证逻辑处理类 import javax.validation.ConstraintValidator; import javax.validation.ConstraintValidatorContext; import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatterBuilder; import java.time.temporal.ChronoField;/*** Author: best_liu* Description:* Date Create in 9:32 2023/12/1* Modified By:*/ public class DateFormatValidator implements ConstraintValidatorDateFormat, String {private DateFormat dateFormat;Overridepublic void initialize(DateFormat dateFormat) {this.dateFormat dateFormat;}Overridepublic boolean isValid(String s, ConstraintValidatorContext constraintValidatorContext) {String format dateFormat.format();if (format.equals(yyyy-MM)) {DateTimeFormatter dtf1 new DateTimeFormatterBuilder().appendPattern(format).parseDefaulting(ChronoField.DAY_OF_MONTH, 1).toFormatter();try {LocalDate.parse(s, dtf1);} catch (Exception e) {return false;}} else {SimpleDateFormat simpleDateFormat new SimpleDateFormat(format);try {simpleDateFormat.parse(s);} catch (Exception e) {return false;}}return true;} }这个月数据yyyy-MM需要特殊处理的原因在于如果提供的是yyyy-MM-dd的格式的字符串使用SimpleDateFormat(yyyy-MM)去解析也不会失败 三、自定义注解的应用 ApiModelProperty(化验时间)NotBlank(message assayTime是必填项)DateFormat(format yyyy-MM-dd HH:mm:ss,message 日期格式错误正确格式为yyyy-MM-dd HH:mm:ss)private String assayTime; 四、controller层的使用  然后在controller方法中用RequestBody表示这个参数接收的类 PostMapping(/save)RequiredLog(methodType1)public AjaxResult save(RequestBody Validated ProcessQualityAlarm processQualityAlarm) {return processQualityAlarmService.saveInfo(processQualityAlarm);} 五、最终效果 六、SpringBoot关于List集合的校验 1、针对List集合的校验有两种方案 1在controller上添加Validated 2则集合校验变成如下方式 3QualityAlarmVo如下 Data public class QualityAlarmVo {NotBlank(message assayTime是必填项)DateFormat(format yyyy-MM-dd HH:mm:ss,message 日期格式错误正确格式为yyyy-MM-dd HH:mm:ss)private String assayTime;NotBlank(message factoryArea是必填项)private String factoryArea;NotBlank(message qualityPositionName是必填项)private String qualityPositionName;NotEmptyprivate ListNotNull Valid ProcessQualityAlarm list; } 4效果
http://www.pierceye.com/news/952477/

相关文章:

  • 做教育视频网站用什么平台好wordpress文章 代码块
  • 网站 部署 域名深圳网站建设yuntianxia
  • 做调查的网站推荐移动端网站开发教程
  • 上海品牌网站建设公司排名女生学网络营销这个专业好吗
  • 优质的邵阳网站建设企业邮箱免费登录入口
  • 网站做seo多少钱wordpress点击分类目录空白
  • 黄埔网站建设 信科网络中国企业商铺网
  • 济南快速网站排名网站开发模板系统
  • 厦门市app开发网站建设公司亚马逊雨林在地图上的位置
  • qq空间个人网站网页设计作业个人简历代码怎么写
  • 宁波网站建设团队微信网页制作的软件
  • 社区网站推广方案百度直播推广
  • 上海网站seo诊断吉林网站优化
  • 玉田网站建设做重视频网站
  • 发放淘宝优惠券的网站怎么做网站建设理论依据
  • 信用渭南网站建设做网站实例
  • 南通做百度网站的公司哪家好公司网站建站流程
  • 北京微信网站建设费用知识问答网站开发
  • 网站建设的博客做外国网用哪些网站
  • 网站两侧广告口碑营销的案例及分析
  • 有什么手机网站wordpress 编辑器增加翻译按钮
  • 深圳网站建设企怎样做好公司网站
  • 深圳注册投资公司的条件网络优化推广公司
  • 网站流量统计工具有哪些电子商务网络营销是什么
  • asp+access网站开发实例精讲网站建设开发的主要流程
  • 电子商城开发网站建设做网站推广怎么跟客户沟通
  • 个人网站排名欣赏哪个网站可以做笔译兼职
  • 创建一个网站主页wordpress英文博客主题
  • 天津建站模板搭建电子商务网页设计与网站建设论文
  • 网站空间可以自己做服务器网站环境搭建教程