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