org.springframework.validation.BindException.getFieldError()方法的使用及代码示例

x33g5p2x  于2022-01-16 转载在 其他  
字(2.9k)|赞(0)|评价(0)|浏览(137)

本文整理了Java中org.springframework.validation.BindException.getFieldError()方法的一些代码示例,展示了BindException.getFieldError()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。BindException.getFieldError()方法的具体详情如下:
包路径:org.springframework.validation.BindException
类名称:BindException
方法名:getFieldError

BindException.getFieldError介绍

暂无

代码示例

代码示例来源:origin: spring-projects/spring-framework

@Test
public void testBindExceptionSerializable() throws Exception {
  SerializablePerson tb = new SerializablePerson();
  tb.setName("myName");
  tb.setAge(99);
  BindException ex = new BindException(tb, "tb");
  ex.reject("invalid", "someMessage");
  ex.rejectValue("age", "invalidField", "someMessage");
  ByteArrayOutputStream baos = new ByteArrayOutputStream();
  ObjectOutputStream oos = new ObjectOutputStream(baos);
  oos.writeObject(ex);
  ByteArrayInputStream bais = new ByteArrayInputStream(baos.toByteArray());
  ObjectInputStream ois = new ObjectInputStream(bais);
  BindException ex2 = (BindException) ois.readObject();
  assertTrue(ex2.hasGlobalErrors());
  assertEquals("invalid", ex2.getGlobalError().getCode());
  assertTrue(ex2.hasFieldErrors("age"));
  assertEquals("invalidField", ex2.getFieldError("age").getCode());
  assertEquals(new Integer(99), ex2.getFieldValue("age"));
  ex2.rejectValue("name", "invalidField", "someMessage");
  assertTrue(ex2.hasFieldErrors("name"));
  assertEquals("invalidField", ex2.getFieldError("name").getCode());
  assertEquals("myName", ex2.getFieldValue("name"));
}

代码示例来源:origin: spring-projects/spring-batch

@Test
public void testBinderWithErrors() throws Exception {
  BeanWrapperFieldSetMapper<TestObject> mapper = new BeanWrapperFieldSetMapper<>();
  mapper.setTargetType(TestObject.class);
  FieldSet fieldSet = new DefaultFieldSet(new String[] { "foo", "7890.1" }, new String[] { "varDouble",
      "varFloat" });
  try {
    mapper.mapFieldSet(fieldSet);
    fail("Expected BindException");
  }
  catch (BindException e) {
    assertEquals(1, e.getErrorCount());
    assertEquals("typeMismatch", e.getFieldError("varDouble").getCode());
  }
}

代码示例来源:origin: TomChen001/xmanager

@ExceptionHandler(BindException.class)
@ResponseStatus(HttpStatus.BAD_REQUEST)
@ResponseBody
public Result processException(BindException ex) {
  log.error(ex.getMessage(), ex);
  FieldError error = ex.getFieldError();
  return getFieldErrorResult(error);
}

代码示例来源:origin: pengziliu/spring-boot-2.0-leaning

@ExceptionHandler(value = BindException.class)
@ResponseBody
public Response<String> bindExceptionErrorHandler(BindException ex) throws Exception {
  logger.error("bindExceptionErrorHandler info:{}",ex.getMessage());
  Response<String> r = new Response<>();
  StringBuilder sb = new StringBuilder();
  FieldError fieldError = ex.getFieldError();
  sb.append(fieldError.getDefaultMessage());
  r.setMsg(sb.toString());
  r.setCode(Code.FAILED);
  return r;
}

相关文章