Package org.springframework.validation

Examples of org.springframework.validation.BindException


      throw new BeansException("Could not find class [" + className + "]", e) {};
    }
  }
 
  private void doValidation(Object target, String event) {
    BindException errors = new BindException(target, "target");
    doValidation(target, event, errors);
   
    for (Iterator iter = getOtherValidationSupportList().iterator(); iter.hasNext();) {
      ValidatingSupport otherValidatingSupport = (ValidatingSupport)iter.next();
      otherValidatingSupport.doValidation(target, event, errors);
    }
   
    if (errors.hasErrors() || errors.hasGlobalErrors()) {
      throw transformer.transform(errors);
    }
  }
View Full Code Here


   * into the datastore. Shows a new form with an error message.
   */
  protected ModelAndView disallowDuplicateFormSubmission(HttpServletRequest request, HttpServletResponse response)
      throws Exception {

    BindException errors = getErrorsForNewForm(request);
    errors.reject("duplicateFormSubmission", "Duplicate form submission");
    return showForm(request, response, errors);
  }
View Full Code Here

    public void testValidate_WithPageSetting() {
        ConfigurablePageBeanValidator validator = getValidator(0);

        FooBean bean = new FooBean();
        BindException errors = new BindException(bean, "pagedFooBean");

        validator.validate(bean, errors);
        assertTrue(errors.hasFieldErrors("name"));
        assertTrue(errors.hasFieldErrors("name"));
        assertEquals(1, errors.getErrorCount());
        assertEquals("name", ((FieldError) errors.getAllErrors().iterator().next()).getField());

        errors = new BindException(bean, "pagedFooBean");
        bean.setName("name");
        validator.validate(bean, errors);
        assertFalse(errors.hasFieldErrors("name"));
    }
View Full Code Here

        newUser.setUsername(VALID_NAME);
        newUser.setPassword(VALID_PASSWORD);
        newUser.setConfirmPassword(VALID_PASSWORD);
        newUser.setPageLayout(VALID_PAGELAYOUT);
        newUser.setEmail(VALID_EMAIL);
        Errors errors = new BindException(newUser, NEW_USER);

        expect(mockUserService.getUserByUsername(VALID_NAME)).andReturn(null);
        expect(mockUserService.getUserByEmail(VALID_EMAIL)).andReturn(null);
        replay(mockUserService);

        newAccountValidator.validate(newUser, errors);

        assertFalse("No validation errors", errors.hasErrors());
    }
View Full Code Here

    }

    @Test
    public void testValidationFailsOnEmptyNewUser() throws Exception {
        NewUser newUser = new NewUser();
        Errors errors = new BindException(newUser, NEW_USER);
        expect(mockUserService.getUserByUsername("")).andReturn(null);
        replay(mockUserService);

        newAccountValidator.validate(newUser, errors);

        assertEquals("4 Validation errors", 4, errors.getErrorCount());
        assertNotNull(errors.getFieldError(FIELD_USERNAME));
        assertNotNull(errors.getFieldError(FIELD_PASSWORD));
        assertNotNull(errors.getFieldError(FIELD_CONFIRM_PASSWORD));
        assertNotNull(errors.getFieldError(FIELD_EMAIL));

    }
View Full Code Here

        newUser.setUsername("ExistingUser");
        newUser.setPassword(VALID_PASSWORD);
        newUser.setConfirmPassword(VALID_PASSWORD);
        newUser.setPageLayout(VALID_PAGELAYOUT);
        newUser.setEmail(VALID_EMAIL);
        Errors errors = new BindException(newUser, NEW_USER);

        User user = createMock(User.class);
        expect(mockUserService.getUserByUsername("ExistingUser")).andReturn(user);
        expect(mockUserService.getUserByEmail(VALID_EMAIL)).andReturn(null);
        replay(mockUserService);

        newAccountValidator.validate(newUser, errors);

        assertEquals("1 Validation error", 1, errors.getErrorCount());
        assertNotNull(errors.getFieldError(FIELD_USERNAME));
    }
View Full Code Here

        newUser.setUsername(VALID_NAME);
        newUser.setPassword(VALID_PASSWORD);
        newUser.setConfirmPassword(VALID_PASSWORD);
        newUser.setPageLayout(VALID_PAGELAYOUT);
        newUser.setEmail("existing@localhost");
        Errors errors = new BindException(newUser, NEW_USER);

        User user = createMock(User.class);
        expect(mockUserService.getUserByUsername(VALID_NAME)).andReturn(null);
        expect(mockUserService.getUserByEmail("existing@localhost")).andReturn(user);
        replay(mockUserService);

        newAccountValidator.validate(newUser, errors);

        assertEquals("1 Validation error", 1, errors.getErrorCount());
        assertNotNull(errors.getFieldError(FIELD_EMAIL));
    }
View Full Code Here

        newUser.setUsername("A");
        newUser.setPassword(VALID_PASSWORD);
        newUser.setConfirmPassword(VALID_PASSWORD);
        newUser.setPageLayout(VALID_PAGELAYOUT);
        newUser.setEmail(VALID_EMAIL);
        Errors errors = new BindException(newUser, NEW_USER);
        expect(mockUserService.getUserByUsername("A")).andReturn(null);
        expect(mockUserService.getUserByEmail(VALID_EMAIL)).andReturn(null);
        replay(mockUserService);

        newAccountValidator.validate(newUser, errors);

        assertEquals("1 Validation error", 1, errors.getErrorCount());
        assertNotNull(errors.getFieldError(FIELD_USERNAME));
    }
View Full Code Here

        newUser.setUsername(badUsername);
        newUser.setPassword(VALID_PASSWORD);
        newUser.setConfirmPassword(VALID_PASSWORD);
        newUser.setPageLayout(VALID_PAGELAYOUT);
        newUser.setEmail(VALID_EMAIL);
        Errors errors = new BindException(newUser, NEW_USER);
        expect(mockUserService.getUserByUsername(badUsername)).andReturn(null);
        expect(mockUserService.getUserByEmail(VALID_EMAIL)).andReturn(null);
        replay(mockUserService);

        newAccountValidator.validate(newUser, errors);

        assertEquals("1 Validation error", 1, errors.getErrorCount());
        assertNotNull(errors.getFieldError(FIELD_USERNAME));
    }
View Full Code Here

        newUser.setUsername(VALID_NAME);
        newUser.setPassword("123");
        newUser.setConfirmPassword("123");
        newUser.setPageLayout(VALID_PAGELAYOUT);
        newUser.setEmail(VALID_EMAIL);
        Errors errors = new BindException(newUser, NEW_USER);
        expect(mockUserService.getUserByUsername(VALID_NAME)).andReturn(null);
        expect(mockUserService.getUserByEmail(VALID_EMAIL)).andReturn(null);
        replay(mockUserService);

        newAccountValidator.validate(newUser, errors);

        assertEquals("1 Validation error", 1, errors.getErrorCount());
        assertNotNull(errors.getFieldError(FIELD_PASSWORD));
    }
View Full Code Here

TOP

Related Classes of org.springframework.validation.BindException

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.