List of usage examples for org.springframework.web.bind WebDataBinder addValidators
public void addValidators(Validator... validators)
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)); } }