Package org.springframework.validation

Examples of org.springframework.validation.FieldError


      return Collections.EMPTY_LIST;
    }
    List errors = new ArrayList(messages.length);
    for (int i = 0; i < messages.length; i++) {
      Message message = messages[i];
      errors.add(new FieldError(objectName, (String) message.getSource(), message.getText()));
    }
    return errors;
  }
View Full Code Here


   * @param errors the Spring errors object to register to
   */
  protected void processConstraintViolations(Set<ConstraintViolation<Object>> violations, Errors errors) {
    for (ConstraintViolation<Object> violation : violations) {
      String field = violation.getPropertyPath().toString();
      FieldError fieldError = errors.getFieldError(field);
      if (fieldError == null || !fieldError.isBindingFailure()) {
        try {
          String errorCode = violation.getConstraintDescriptor().getAnnotation().annotationType().getSimpleName();
          Object[] errorArgs = getArgumentsForConstraint(errors.getObjectName(), field, violation.getConstraintDescriptor());
          if (errors instanceof BindingResult) {
            // can do custom FieldError registration with invalid value from ConstraintViolation,
            // as necessary for Hibernate Validator compatibility (non-indexed set path in field)
            BindingResult bindingResult = (BindingResult) errors;
            String[] errorCodes = bindingResult.resolveMessageCodes(errorCode, field);
            String nestedField = bindingResult.getNestedPath() + field;
            ObjectError error;
            if ("".equals(nestedField)) {
              error = new ObjectError(
                  errors.getObjectName(), errorCodes, errorArgs, violation.getMessage());
            }
            else {
              Object invalidValue = violation.getInvalidValue();
              if (!"".equals(field) && invalidValue == violation.getLeafBean()) {
                // bean constraint with property path: retrieve the actual property value
                invalidValue = bindingResult.getRawFieldValue(field);
              }
              error = new FieldError(
                  errors.getObjectName(), nestedField, invalidValue, false,
                  errorCodes, errorArgs, violation.getMessage());
            }
            bindingResult.addError(error);
          }
View Full Code Here

   * @param errors the Spring errors object to register to
   */
  protected void processConstraintViolations(Set<ConstraintViolation<Object>> violations, Errors errors) {
    for (ConstraintViolation<Object> violation : violations) {
      String field = violation.getPropertyPath().toString();
      FieldError fieldError = errors.getFieldError(field);
      if (fieldError == null || !fieldError.isBindingFailure()) {
        try {
          String errorCode = violation.getConstraintDescriptor().getAnnotation().annotationType().getSimpleName();
          Object[] errorArgs = getArgumentsForConstraint(errors.getObjectName(), field, violation.getConstraintDescriptor());
          if (errors instanceof BindingResult) {
            // can do custom FieldError registration with invalid value from ConstraintViolation,
            // as necessary for Hibernate Validator compatibility (non-indexed set path in field)
            BindingResult bindingResult = (BindingResult) errors;
            String nestedField = bindingResult.getNestedPath() + field;
            if ("".equals(nestedField)) {
              String[] errorCodes = bindingResult.resolveMessageCodes(errorCode);
              bindingResult.addError(new ObjectError(
                  errors.getObjectName(), errorCodes, errorArgs, violation.getMessage()));
            }
            else {
              Object invalidValue = violation.getInvalidValue();
              if (!"".equals(field) && invalidValue == violation.getLeafBean()) {
                // bean constraint with property path: retrieve the actual property value
                invalidValue = bindingResult.getRawFieldValue(field);
              }
              String[] errorCodes = bindingResult.resolveMessageCodes(errorCode, field);
              bindingResult.addError(new FieldError(
                  errors.getObjectName(), nestedField, invalidValue, false,
                  errorCodes, errorArgs, violation.getMessage()));
            }
          }
          else {
View Full Code Here

      }
      ActionMessage message = (effectiveMessageKey != null) ?
          new ActionMessage(effectiveMessageKey, resolveArguments(objectError.getArguments())) :
          new ActionMessage(objectError.getDefaultMessage(), false);
      if (objectError instanceof FieldError) {
        FieldError fieldError = (FieldError) objectError;
        actionMessages.add(fieldError.getField(), message);
      }
      else {
        actionMessages.add(ActionMessages.GLOBAL_MESSAGE, message);
      }
    }
View Full Code Here

  private ObjectError escapeObjectError(ObjectError source) {
    if (source == null) {
      return null;
    }
    if (source instanceof FieldError) {
      FieldError fieldError = (FieldError) source;
      Object value = fieldError.getRejectedValue();
      if (value instanceof String) {
        value = HtmlUtils.htmlEscape((String) value);
      }
      return new FieldError(
          fieldError.getObjectName(), fieldError.getField(), value,
          fieldError.isBindingFailure(), fieldError.getCodes(),
          fieldError.getArguments(), HtmlUtils.htmlEscape(fieldError.getDefaultMessage()));
    }
    return new ObjectError(
        source.getObjectName(), source.getCodes(), source.getArguments(),
        HtmlUtils.htmlEscape(source.getDefaultMessage()));
  }
View Full Code Here

      }
      ActionMessage message = (effectiveMessageKey != null) ?
          new ActionMessage(effectiveMessageKey, resolveArguments(objectError.getArguments())) :
          new ActionMessage(objectError.getDefaultMessage(), false);
      if (objectError instanceof FieldError) {
        FieldError fieldError = (FieldError) objectError;
        actionMessages.add(fieldError.getField(), message);
      }
      else {
        actionMessages.add(ActionMessages.GLOBAL_MESSAGE, message);
      }
    }
View Full Code Here

    TestBean command = (TestBean)mav.getModel().get(tc.getCommandName());
    assertNull("name should be null", command.getName());
    assertEquals(age, command.getAge());
    BindException errors = (BindException)mav.getModel().get(ERRORS_KEY);
    assertEquals("There should be 1 error", 1, errors.getErrorCount());
    FieldError error = errors.getFieldError("name");
    assertEquals(error.getCode(), errorCode);
    assertEquals(error.getDefaultMessage(), defaultMessage);
  }
View Full Code Here

    TestBean command = (TestBean)mav.getModel().get(tc.getCommandName());
    assertTrue(command.getName().equals(whitespace));
    assertEquals(age, command.getAge());
    BindException errors = (BindException)mav.getModel().get(ERRORS_KEY);
    assertEquals("There should be 1 error", 1, errors.getErrorCount());
    FieldError error = errors.getFieldError("name");
    assertEquals("rejected value should contain whitespace", whitespace, error.getRejectedValue());
    assertEquals(error.getCode(), errorCode);
    assertEquals(error.getDefaultMessage(), defaultMessage);
  }
View Full Code Here

    assertTrue("command and errors non null", person != null && errors != null);
    assertTrue("has 1 errors", errors.getErrorCount() == 1);
    assertTrue("command name bound ok", person.getName().equals(name));
    assertTrue("command age default", person.getAge() == new TestBean().getAge());
    assertTrue("has error on field age", errors.hasFieldErrors("age"));
    FieldError fe = errors.getFieldError("age");
    assertTrue("Saved invalid value", fe.getRejectedValue().equals(age));
    assertTrue("Correct field", fe.getField().equals("age"));
  }
View Full Code Here

    assertTrue("Same global error in list", globalError.getDefaultMessage().equals(globalErrorInAllList.getDefaultMessage()));

    assertTrue("Correct field errors flag", errors.hasFieldErrors());
    assertTrue("Correct number of field errors", errors.getFieldErrorCount() == 3);
    assertTrue("Correct number of field errors in list", errors.getFieldErrors().size() == 3);
    FieldError fieldError = errors.getFieldError();
    assertTrue("Field error code not escaped", "NAME_EMPTY &".equals(fieldError.getCode()));
    assertTrue("Field value escaped", "empty &amp;".equals(errors.getFieldValue("name")));
    FieldError fieldErrorInList = (FieldError) errors.getFieldErrors().get(0);
    assertTrue("Same field error in list", fieldError.getDefaultMessage().equals(fieldErrorInList.getDefaultMessage()));

    assertTrue("Correct name errors flag", errors.hasFieldErrors("name"));
    assertTrue("Correct number of name errors", errors.getFieldErrorCount("name") == 1);
    assertTrue("Correct number of name errors in list", errors.getFieldErrors("name").size() == 1);
    FieldError nameError = errors.getFieldError("name");
    assertTrue("Name error message escaped", "message: &amp;".equals(nameError.getDefaultMessage()));
    assertTrue("Name error code not escaped", "NAME_EMPTY &".equals(nameError.getCode()));
    assertTrue("Name value escaped", "empty &amp;".equals(errors.getFieldValue("name")));
    FieldError nameErrorInList = (FieldError) errors.getFieldErrors("name").get(0);
    assertTrue("Same name error in list", nameError.getDefaultMessage().equals(nameErrorInList.getDefaultMessage()));

    assertTrue("Correct age errors flag", errors.hasFieldErrors("age"));
    assertTrue("Correct number of age errors", errors.getFieldErrorCount("age") == 2);
    assertTrue("Correct number of age errors in list", errors.getFieldErrors("age").size() == 2);
    FieldError ageError = errors.getFieldError("age");
    assertTrue("Age error message escaped", "message: &lt;tag&gt;".equals(ageError.getDefaultMessage()));
    assertTrue("Age error code not escaped", "AGE_NOT_SET <tag>".equals(ageError.getCode()));
    assertTrue("Age value not escaped", (new Integer(0)).equals(errors.getFieldValue("age")));
    FieldError ageErrorInList = (FieldError) errors.getFieldErrors("age").get(0);
    assertTrue("Same name error in list", ageError.getDefaultMessage().equals(ageErrorInList.getDefaultMessage()));
    FieldError ageError2 = (FieldError) errors.getFieldErrors("age").get(1);
    assertTrue("Age error 2 message escaped", "message: &lt;tag&gt;".equals(ageError2.getDefaultMessage()));
    assertTrue("Age error 2 code not escaped", "AGE_NOT_32 <tag>".equals(ageError2.getCode()));
  }
View Full Code Here

TOP

Related Classes of org.springframework.validation.FieldError

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.