Example usage for org.springframework.web.bind WebDataBinder addValidators

List of usage examples for org.springframework.web.bind WebDataBinder addValidators

Introduction

In this page you can find the example usage for org.springframework.web.bind WebDataBinder addValidators.

Prototype

public void addValidators(Validator... validators) 

Source Link

Document

Add Validators to apply after each binding step.

Usage

From source file:cherry.foundation.validator.ZipCodeValidatorTest.java

@Test
public void testNG() {

    Map<String, String> val = new HashMap<>();
    val.put("zipCode0", "123456");
    val.put("zipCode1", "12345678");
    val.put("zipCode2", "abcdefg");
    val.put("zipCode3", "123-456");
    val.put("zipCode4", "123-45678");
    val.put("zipCode5", "abc-defg");

    TestDto dto = new TestDto();

    WebDataBinder binder = new WebDataBinder(dto);
    binder.setConversionService(conversionService);
    binder.addValidators(validator);
    binder.bind(new MutablePropertyValues(val));
    binder.validate();/*from   w ww . ja  v  a  2  s .  c o m*/
    BindingResult result = binder.getBindingResult();
    assertEquals(6, result.getErrorCount());
}

From source file:cz.muni.fi.pa165.mvc.controllers.TeamController.java

@InitBinder
protected void initBinder(WebDataBinder binder) {
    if (binder.getTarget() instanceof TeamDTO) {
        binder.addValidators(new TeamValidator());
    }// w  w  w .  j a v a2  s .  co m
}

From source file:cherry.foundation.validator.ZipCodeValidatorTest.java

@Test
public void testOK() {

    Map<String, String> val = new HashMap<>();
    val.put("zipCode0", null);
    val.put("zipCode1", "");
    val.put("zipCode2", "1234567");
    val.put("zipCode3", null);
    val.put("zipCode4", "");
    val.put("zipCode5", "123-4567");

    TestDto dto = new TestDto();

    WebDataBinder binder = new WebDataBinder(dto);
    binder.setConversionService(conversionService);
    binder.addValidators(validator);
    binder.bind(new MutablePropertyValues(val));
    binder.validate();//w  w w  . j  av  a2s  .  c o  m
    BindingResult result = binder.getBindingResult();
    assertEquals(0, result.getErrorCount());
    assertNull(dto.getZipCode0());
    assertEquals("", dto.getZipCode1());
    assertEquals("1234567", dto.getZipCode2());
    assertNull(dto.getZipCode3());
    assertEquals("", dto.getZipCode4());
    assertEquals("123-4567", dto.getZipCode5());
}

From source file:com.nixmash.springdata.mvc.controller.UserController.java

@InitBinder("userDTO")
public void initUserBinder(WebDataBinder binder) {
    binder.addValidators(userCreateFormValidator);
}

From source file:com.nixmash.springdata.mvc.controller.UserController.java

@InitBinder("socialUserDTO")
public void initSocialUserBinder(WebDataBinder binder) {
    binder.addValidators(socialUserFormValidator);
}

From source file:cherry.foundation.validator.TelNoValidatorTest.java

@Test
public void testNG() {

    Map<String, String> val = new HashMap<>();
    val.put("telNo0", "01-234-567");
    val.put("telNo1", "0123-1234-5678");
    val.put("telNo2", "0a-2345-6789");
    val.put("telNo3", "01-a345-6789");
    val.put("telNo4", "01-234a-6789");
    val.put("telNo5", "01-2345-a789");
    val.put("telNo6", "01-2345-678a");

    TestDto dto = new TestDto();

    WebDataBinder binder = new WebDataBinder(dto);
    binder.setConversionService(conversionService);
    binder.addValidators(validator);
    binder.bind(new MutablePropertyValues(val));
    binder.validate();//from  w w  w  .  ja  v a 2s. c  om
    BindingResult result = binder.getBindingResult();
    assertEquals(7, result.getErrorCount());
}

From source file:cherry.foundation.validator.CharTypeValidatorTest.java

@Test
public void testNG() {

    Map<String, String> val = new HashMap<>();
    val.put("none", "0");
    val.put("space", " \t\r\n0");
    val.put("numeric", "0123456789A");
    val.put("alpha", "ABCabc0");
    val.put("upper", "ABCa");
    val.put("lower", "abcA");

    TestDto dto = new TestDto();

    WebDataBinder binder = new WebDataBinder(dto);
    binder.setConversionService(conversionService);
    binder.addValidators(validator);
    binder.bind(new MutablePropertyValues(val));
    binder.validate();/*  w  w  w.  j a va 2s .  c  o  m*/
    BindingResult result = binder.getBindingResult();
    assertThat(result.getErrorCount(), is(6));
}

From source file:cherry.foundation.validator.TelNoValidatorTest.java

@Test
public void testOK() {

    Map<String, String> val = new HashMap<>();
    val.put("telNo0", null);
    val.put("telNo1", "");
    val.put("telNo2", "01-234-5678");
    val.put("telNo3", "01-2345-6789");
    val.put("telNo4", "012-345-6789");
    val.put("telNo5", "0123-45-6789");
    val.put("telNo6", "01234-5-6789");
    val.put("telNo7", "090-1234-5678");
    val.put("telNo8", "0120-123-456");

    TestDto dto = new TestDto();

    WebDataBinder binder = new WebDataBinder(dto);
    binder.setConversionService(conversionService);
    binder.addValidators(validator);
    binder.bind(new MutablePropertyValues(val));
    binder.validate();//w  ww.j  a va2s .c  o  m
    BindingResult result = binder.getBindingResult();
    assertEquals(0, result.getErrorCount());
    assertNull(dto.getTelNo0());
    assertEquals("", dto.getTelNo1());
    assertEquals("01-234-5678", dto.getTelNo2());
    assertEquals("01-2345-6789", dto.getTelNo3());
    assertEquals("012-345-6789", dto.getTelNo4());
    assertEquals("0123-45-6789", dto.getTelNo5());
    assertEquals("01234-5-6789", dto.getTelNo6());
    assertEquals("090-1234-5678", dto.getTelNo7());
    assertEquals("0120-123-456", dto.getTelNo8());
}

From source file:cherry.foundation.validator.CharTypeValidatorTest.java

@Test
public void testOK() {

    Map<String, String> val = new HashMap<>();
    val.put("none", "");
    val.put("space", " \t\r\n");
    val.put("numeric", "0123456789");
    val.put("alpha", "ABCabc");
    val.put("upper", "ABC");
    val.put("lower", "abc");
    val.put("surrogate", "\uD842\uDF9F");

    TestDto dto = new TestDto();

    WebDataBinder binder = new WebDataBinder(dto);
    binder.setConversionService(conversionService);
    binder.addValidators(validator);
    binder.bind(new MutablePropertyValues(val));
    binder.validate();/*from   ww  w .  j  av a 2  s . co m*/
    BindingResult result = binder.getBindingResult();
    assertThat(result.getErrorCount(), is(0));
    assertThat(dto.getSpace(), is(" \t\r\n"));
    assertThat(dto.getNumeric(), is("0123456789"));
    assertThat(dto.getAlpha(), is("ABCabc"));
    assertThat(dto.getUpper(), is("ABC"));
    assertThat(dto.getLower(), is("abc"));
    assertThat(dto.getSurrogate(), is("\uD842\uDF9F"));
}

From source file:cz.muni.fi.pa165.mvc.controllers.GameController.java

@InitBinder
protected void initBinder(WebDataBinder binder) {
    if (binder.getTarget() instanceof GameCreateDTO) {
        binder.addValidators(new GameCreateDTOValidator());
        SimpleDateFormat sdf = new SimpleDateFormat("MM/dd/yyyy");
        sdf.setLenient(true);/*from   w ww .jav a2 s . c o  m*/
        binder.registerCustomEditor(Date.class, new CustomDateEditor(sdf, true));
    }
}