Package org.springframework.validation

Examples of org.springframework.validation.FieldError


    assertTrue("bean name bound ok", person.getName().equals(name));
    assertTrue("bean age is default", person.getAge() == TestController.DEFAULT_AGE);
    Errors errors = (Errors) mv.getModel().get(BindException.MODEL_KEY_PREFIX + mc.getCommandName());
    assertTrue("errors returned in model", errors != null);
    assertTrue("One error", errors.getErrorCount() == 1);
    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("bean name bound ok", person.getName().equals(name));
    assertTrue("bean age is default", person.getAge() == TestController.DEFAULT_AGE);
    Errors errors = (Errors) mv.getModel().get(BindException.MODEL_KEY_PREFIX + mc.getCommandName());
    assertTrue("errors returned in model", errors != null);
    assertTrue("3 errors", errors.getErrorCount() == 3);
    FieldError fe = errors.getFieldError("age");
    assertTrue("Saved invalid value", fe.getRejectedValue().equals(age));
    assertTrue("Correct field", fe.getField().equals("age"));
   
    // raised by first validator
    fe = errors.getFieldError("name");
    assertTrue("Saved invalid value", fe.getRejectedValue().equals(name));
    assertTrue("Correct field", fe.getField().equals("name"));
    assertTrue("Correct validation code: expected '" +TestValidator.TOOSHORT + "', not '"  +
        fe.getCode() + "'", fe.getCode().equals(TestValidator.TOOSHORT));

    // raised by second validator
    ObjectError oe = errors.getGlobalError();
    assertEquals("test", oe.getCode());
    assertEquals("testmessage", oe.getDefaultMessage());
View Full Code Here

    assertEquals("name3", bean.getArray()[0].getName());
    assertEquals("name1", ((TestBean) bean.getList().get(0)).getName());
    Errors errors = (Errors) mv.getModel().get(BindException.MODEL_KEY_PREFIX + mc.getCommandName());
    assertTrue("errors returned in model", errors != null);
    assertTrue("2 errors", errors.getErrorCount() == 2);
    FieldError fe1 = errors.getFieldError("array[1].age");
    assertTrue("Saved invalid value", fe1.getRejectedValue().equals("name2"));
    assertTrue("Correct field", fe1.getField().equals("array[1].age"));
    FieldError fe2 = errors.getFieldError("list[1].age");
    assertTrue("Saved invalid value", fe2.getRejectedValue().equals("name0"));
    assertTrue("Correct field", fe2.getField().equals("list[1].age"));

    assertEquals("listobj", bean.getList().get(2));
    assertEquals("mapobj1", bean.getMap().get("key1"));
    assertEquals("mapobj2", bean.getMap().get("key3"));
  }
View Full Code Here

   
  protected void addMessageError(BindingResult result, Exception e, String formKey, String fieldKey, String errorMessage){
        if(StringUtils.isEmpty(errorMessage)){
          errorMessage = ""; // EMPTY VALUE TO EVENT VELOCITY MethodInvocationException
        }
        FieldError error = new FieldError(formKey, fieldKey, errorMessage);
        result.addError(error);
        result.rejectValue(error.getField(), "");
        if(e != null){
            logger.error(errorMessage, e);
        } else {
            logger.warn(errorMessage);
        }
View Full Code Here

     * @return
     */
    private boolean hastSubErrorType(List<ObjectError> allErrors, SubErrorType subErrorType1) {
        for (ObjectError objectError : allErrors) {
            if (objectError instanceof FieldError) {
                FieldError fieldError = (FieldError) objectError;
                if (INVALIDE_CONSTRAINT_SUBERROR_MAPPINGS.containsKey(fieldError.getCode())) {
                    SubErrorType tempSubErrorType = INVALIDE_CONSTRAINT_SUBERROR_MAPPINGS.get(fieldError.getCode());
                    if (tempSubErrorType == subErrorType1) {
                        return true;
                    }
                }
            }
View Full Code Here

     */
    private MainError getBusinessParameterMainError(List<ObjectError> allErrors, Locale locale, SubErrorType subErrorType) {
        MainError mainError = SubErrors.getMainError(subErrorType, locale);
        for (ObjectError objectError : allErrors) {
            if (objectError instanceof FieldError) {
                FieldError fieldError = (FieldError) objectError;
                SubErrorType tempSubErrorType = INVALIDE_CONSTRAINT_SUBERROR_MAPPINGS.get(fieldError.getCode());
                if (tempSubErrorType == subErrorType) {

                    String subErrorCode = SubErrors.getSubErrorCode(tempSubErrorType, fieldError.getField(),fieldError.getRejectedValue());

                    SubError subError = SubErrors.getSubError(subErrorCode, tempSubErrorType.value(), locale,
                            fieldError.getField(), fieldError.getRejectedValue());
                    mainError.addSubError(subError);
                }
            }
        }
        return mainError;
View Full Code Here

      fail("Expected BusinessRuleException");
    } catch (BusinessRuleException e) {
      Errors errors = (Errors) e.getCause();
      assertEquals(1, errors.getErrorCount());
      assertEquals(1, errors.getFieldErrorCount());
      FieldError error = errors.getFieldError();
      assertNotNull(error);
      assertEquals(2, error.getArguments().length);
      assertEquals(0L, error.getArguments()[0]);
      assertEquals(-1L, error.getArguments()[1]);
      assertEquals("discountPercentage", error.getField());
      assertEquals("field.value.min.customer.discountPercentage", error
          .getCodes()[0]);
      assertEquals("field.value.min.discountPercentage",
          error.getCodes()[1]);
      assertEquals("field.value.min.java.lang.Integer",
          error.getCodes()[2]);
      assertEquals("field.value.min", error.getCodes()[3]);
      assertEquals(-1, error.getRejectedValue());
      assertEquals("customer", error.getObjectName());
    }
  }
View Full Code Here

            Errors errors = (Errors) e.getCause();
            assertEquals(2, errors.getErrorCount());
            assertEquals(2, errors.getFieldErrorCount());
           
            // numberOfEars violation
            FieldError error1 = errors.getFieldError("numberOfEars");
            assertNotNull(error1);
            assertEquals(2, error1.getArguments().length);
            assertEquals(4L, error1.getArguments()[0]);
            assertEquals(5L, error1.getArguments()[1]);
            assertEquals("numberOfEars", error1.getField());
            assertEquals("field.value.max.customer.numberOfEars", error1
                    .getCodes()[0]);
            assertEquals("field.value.max.numberOfEars",
                    error1.getCodes()[1]);
            assertEquals("field.value.max.java.lang.Integer",
                    error1.getCodes()[2]);
            assertEquals("field.value.max", error1.getCodes()[3]);
            assertEquals(5, error1.getRejectedValue());
            assertEquals("customer", error1.getObjectName());
           
            //discountPercentage violation
            FieldError error2 = errors.getFieldError("discountPercentage");
            assertNotNull(error2);
            assertEquals(2, error2.getArguments().length);
            assertEquals(0L, error2.getArguments()[0]);
            assertEquals(-1L, error2.getArguments()[1]);
            assertEquals("discountPercentage", error2.getField());
            assertEquals("field.value.min.customer.discountPercentage", error2
                    .getCodes()[0]);
            assertEquals("field.value.min.discountPercentage",
                    error2.getCodes()[1]);
            assertEquals("field.value.min.java.lang.Integer",
                    error2.getCodes()[2]);
            assertEquals("field.value.min", error2.getCodes()[3]);
            assertEquals(-1, error2.getRejectedValue());
            assertEquals("customer", error2.getObjectName());
        }
    }
View Full Code Here

    messages.addMessage(new MessageBuilder().source("datum2").error().defaultText("Error").build());
    assertEquals(1, model.getErrorCount());
    assertEquals(1, model.getFieldErrorCount());
    assertEquals(0, model.getGlobalErrorCount());

    FieldError error = model.getFieldError("datum2");
    assertEquals(null, error.getCode());
    assertEquals(null, error.getCodes());
    assertEquals(null, error.getArguments());
    assertEquals("Error", error.getDefaultMessage());
    // we dont track this
    assertEquals(null, error.getRejectedValue());
    assertTrue(!error.isBindingFailure());

    FieldError error2 = model.getFieldErrors().get(0);
    assertEquals(error, error2);
  }
View Full Code Here

  }

  public void testGetFieldErrorsWildcard() {
    messages.addMessage(new MessageBuilder().source("datum2").error().defaultText("Error").build());
    assertEquals(1, model.getFieldErrorCount("da*"));
    FieldError error = model.getFieldError("da*");
    assertEquals(null, error.getCode());
    assertEquals(null, error.getCodes());
    assertEquals(null, error.getArguments());
    assertEquals("Error", error.getDefaultMessage());
  }
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.