Example usage for org.springframework.validation Errors getFieldError

List of usage examples for org.springframework.validation Errors getFieldError

Introduction

In this page you can find the example usage for org.springframework.validation Errors getFieldError.

Prototype

@Nullable
FieldError getFieldError(String field);

Source Link

Document

Get the first error associated with the given field, if any.

Usage

From source file:org.openmrs.module.uicommons.fragment.controller.FieldErrorsFragmentController.java

public void controller(PageModel pageModel, @FragmentParam("fieldName") String fieldName, FragmentModel model,
        @SpringBean("messageSourceService") MessageSourceService mss) {

    String errorMessage = null;//ww w.j  av  a 2s . co  m
    if (pageModel.getAttribute("errors") != null) {
        Errors errors = (Errors) pageModel.getAttribute("errors");
        FieldError error = errors.getFieldError(fieldName);
        if (error != null) {
            errorMessage = mss.getMessage(error, Context.getLocale());
        }
    }
    model.addAttribute("errorMessage", errorMessage);
}

From source file:org.mifos.core.AbstractDtoValidationTest.java

protected void verifyFieldError(Object dto, String fieldName, String errorMessage) {
    Errors errors = getErrors(dto);
    Assert.assertTrue(errors.getErrorCount() > 0, "Expected errors but got none.");
    FieldError fieldError = errors.getFieldError(fieldName);
    Assert.assertNotNull(fieldError, "Expected error on field " + fieldName + ", but got none");
    Assert.assertEquals(fieldError.getDefaultMessage(), errorMessage, "Incorrect validation error message.");
}

From source file:org.sloth.validation.LoginValidatorTest.java

@Test
public void testEmptyMailLogin() {
    LoginValidator lv = new LoginValidator();
    Login l = new Login();
    l.setMail("");
    Errors errors = new BeanPropertyBindingResult(l, "login");
    lv.validate(l, errors);//from  w w w  .  j  a  v a 2 s .  c  om
    assertTrue(errors.hasErrors());
    assertEquals(LOGIN.EMPTY_MAIL, errors.getFieldError("mail").getCode());

}

From source file:org.sloth.validation.LoginValidatorTest.java

@Test
public void testEmptyPasswordLogin() {
    LoginValidator lv = new LoginValidator();
    Login l = new Login();
    l.setPassword("");
    Errors errors = new BeanPropertyBindingResult(l, "login");
    lv.validate(l, errors);/* www  . java 2 s.c o  m*/
    assertTrue(errors.hasErrors());
    assertEquals(LOGIN.EMPTY_PASSWORD, errors.getFieldError("password").getCode());
}

From source file:org.sloth.validation.ReportValidatorTest.java

@Test
public void testEmptyDescription() {
    ReportValidator rv = new ReportValidator();
    Report r = getReport(getUser(), getObservation(getCategorie(), getUser()));
    r.setDescription("");
    Errors errors = new BeanPropertyBindingResult(r, "report");
    rv.validate(r, errors);//from   www . j a  v a2 s  .c  o  m
    assertTrue(errors.hasErrors());
    assertEquals(EMPTY_DESCRIPTION, errors.getFieldError("description").getCode());
}

From source file:org.sloth.validation.ReportValidatorTest.java

@Test
public void testEmptyObservation() {
    ReportValidator rv = new ReportValidator();
    Report r = getReport(getUser(), getObservation(getCategorie(), getUser()));
    r.setObservation(null);/*from  ww  w  .jav a  2 s. c o  m*/
    Errors errors = new BeanPropertyBindingResult(r, "report");
    rv.validate(r, errors);
    assertTrue(errors.hasErrors());
    assertEquals(EMPTY_OBSERVATION, errors.getFieldError("observation").getCode());
}

From source file:org.sloth.validation.ReportValidatorTest.java

@Test
public void testEmptyAuthor() {
    ReportValidator rv = new ReportValidator();
    Report r = getReport(getUser(), getObservation(getCategorie(), getUser()));
    r.setAuthor(null);// www .  j  a  v a  2s.  c o m
    Errors errors = new BeanPropertyBindingResult(r, "report", false);
    rv.validate(r, errors);
    assertTrue(errors.hasErrors());
    assertEquals(EMPTY_AUTHOR, errors.getFieldError("author").getCode());
}

From source file:org.sloth.validation.ReportValidatorTest.java

@Test
public void testTooLongDescription() {
    ReportValidator rv = new ReportValidator();
    Report r = getReport(getUser(), getObservation(getCategorie(), getUser()));
    StringBuffer buf = new StringBuffer();
    for (int i = 0; i < 1001; i++) {
        buf.append("a");
    }//from   ww  w.j  av  a 2  s  .c om
    r.setDescription(buf.toString());
    Errors errors = new BeanPropertyBindingResult(r, "report");
    rv.validate(r, errors);
    assertTrue(errors.hasErrors());
    assertEquals(TOO_LONG_DESCRIPTION, errors.getFieldError("description").getCode());
}

From source file:com.iana.dver.controller.validators.RegistrationValidator.java

private void verifyPwdAndConfirmPwdEqual(Errors errors, String password, String confirmPassword) {
    if (errors.getFieldError("dverUserLoginVO.password") == null
            && errors.getFieldError("dverUserLoginVO.confirmPwd") == null) {
        if (!password.equals(confirmPassword)) {
            errors.rejectValue("dverUserLoginVO.confirmPwd", "password.notmatching",
                    "Password and Confirm password should be equal.");
        }/*from   w  w w . j a va  2s.  c o  m*/
    }
}