自动:

public JResult projectAdd(@Valid Project project, BindingResult result) {Map<String,Object> map = new HashMap<>();
if (result.hasErrors()) {
List<FieldError> errs = result.getFieldErrors();
String mapErrors = "";
for (FieldError err : errs) {
mapErrors += err.getDefaultMessage() + ",";
}
mapErrors = mapErrors.substring(0, mapErrors.length() - 1);
map.put("message",mapErrors);
return new JResult(Constants.CODE_VALIDATION, mapErrors, map);
} 手动:
Validator validator = Validation.buildDefaultValidatorFactory().getValidator();
Set<ConstraintViolation<Object>> constraintViolations = validator
.validate(contactPerson);//验证某个对象,,其实也可以只验证其中的某一个属性的
Iterator<ConstraintViolation<Object>> iter = constraintViolations
.iterator();
List<String> error = new ArrayList<>();
while (iter.hasNext()) {
String message = iter.next().getMessage();
error.add(message);
}
 

最新文章

  1. JS,JQuery的扩展方法
  2. 【Python之路Day12】网络篇之Paramiko
  3. Java基础-继承-子类与父类执行顺序
  4. [LintCode] Continuous Subarray Sum II
  5. 在JavaScript中实现yield,实用简洁实现方式。
  6. 最短路径(Floyd 模板题)
  7. GCC中初始化函数是怎样被处理的?
  8. JVM运行时数据区内容简述
  9. SQL性能优化-order by语句的优化
  10. TCP和UDP的对比
  11. BZOJ.1132.[POI2008]Tro(极角排序)
  12. 3-palindrome CodeForces - 805B (思维)
  13. SSH框架搭建demo
  14. jsonp跨域设置cookie
  15. 更新django到2.x
  16. PHP读取超大日志文件
  17. wamp安装xdebug特殊情况win7 64位安装32位wamp
  18. Linux I/O优化 磁盘读写参数设置
  19. 服务注册发现Eureka之三:Spring Cloud Ribbon实现客户端负载均衡(客户端负载均衡Ribbon之三:使用Ribbon实现客户端的均衡负载)
  20. druid之监控设置及问题小记

热门文章

  1. idea2018.3.2版本如何破解
  2. 21.栈的压入、弹出序列 Java
  3. Java 多线程:什么是线程安全性
  4. 剑指offer35----复制复杂链表
  5. leetcode312 戳气球
  6. LVS集群
  7. CSS 背景色变化 结构化伪类的练习
  8. Smarty模板实现隔行换样式
  9. Net分布式系统之七:日志采集系统(1)(转)
  10. mysql大量locked的一个案例