Examples of FieldError


Examples of org.springframework.validation.FieldError

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

Examples of org.springframework.validation.FieldError

  public void addAllErrors(Errors errors) {
    Iterator it = errors.getAllErrors().iterator();
    while (it.hasNext()) {
      ObjectError error = (ObjectError) it.next();
      if (error instanceof FieldError) {
        FieldError fieldError = (FieldError) error;
        rejectValue(fieldError.getField(), error.getCode(), error.getArguments(), error.getDefaultMessage());
      } else {
        reject(error.getCode(), error.getArguments(), error.getDefaultMessage());
      }
    }
  }
View Full Code Here

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

Examples of org.springframework.validation.FieldError

   * @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

Examples of org.springframework.validation.FieldError

   * @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

Examples of org.springframework.validation.FieldError

      }
      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

Examples of org.springframework.validation.FieldError

  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

Examples of org.springframework.validation.FieldError

      }
      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

Examples of org.springframework.validation.FieldError

    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

Examples of org.springframework.validation.FieldError

    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
TOP
Copyright © 2018 www.massapi.com. 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.