List of usage examples for org.springframework.web.bind WebDataBinder getBindingResult
public BindingResult getBindingResult()
From source file:ru.org.linux.user.UserTagService.java
/** * ? ?. ?.//from ww w . j a v a 2 s . com * * @param user ? * @param tagsStr ?, ?? ? * @param isFavorite ? (true) (false) * @return null ? ; ? ? . */ public List<String> addMultiplyTags(User user, String tagsStr, boolean isFavorite) { WebDataBinder binder = new WebDataBinder(""); Errors errors = binder.getBindingResult(); ImmutableList<String> tagList = parseTags(tagsStr, errors); for (String tag : tagList) { try { if (isFavorite) { favoriteAdd(user, tag); } else { ignoreAdd(user, tag); } } catch (TagNotFoundException e) { errors.reject(e.getMessage() + ": '" + tag); } catch (DuplicateKeyException e) { errors.reject(" : '" + tag); } } return errorsToStringList(errors); }
From source file:cherry.foundation.validator.MinLengthValidatorTest.java
@Test public void testNG() { Map<String, String> val = new HashMap<>(); val.put("val3", "1234"); val.put("val4", "123"); TestDto dto = new TestDto(); WebDataBinder binder = new WebDataBinder(dto); binder.setConversionService(conversionService); binder.addValidators(validator);//from w w w . ja v a 2 s .co m binder.bind(new MutablePropertyValues(val)); binder.validate(); BindingResult result = binder.getBindingResult(); assertEquals(2, result.getErrorCount()); }
From source file:cherry.foundation.validator.MinLengthValidatorTest.java
@Test public void testOK() { Map<String, String> val = new HashMap<>(); val.put("val0", null); val.put("val1", ""); val.put("val2", "1"); val.put("val3", "12345"); val.put("val4", "123456"); TestDto dto = new TestDto(); WebDataBinder binder = new WebDataBinder(dto); binder.setConversionService(conversionService); binder.addValidators(validator);/*ww w .ja va 2s .c om*/ binder.bind(new MutablePropertyValues(val)); binder.validate(); BindingResult result = binder.getBindingResult(); assertEquals(0, result.getErrorCount()); assertNull(dto.getVal0()); assertEquals("", dto.getVal1()); assertEquals("1", dto.getVal2()); assertEquals("12345", dto.getVal3()); assertEquals("123456", dto.getVal4()); }
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);/*w ww . ja v a 2 s. com*/ binder.bind(new MutablePropertyValues(val)); binder.validate(); BindingResult result = binder.getBindingResult(); assertEquals(6, result.getErrorCount()); }
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);/*from w w w. ja v a 2 s. c o m*/ binder.bind(new MutablePropertyValues(val)); binder.validate(); 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: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);/*from ww w .j av a 2 s . c o m*/ binder.bind(new MutablePropertyValues(val)); binder.validate(); 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);/* ww w . j a v a 2 s . c o m*/ binder.bind(new MutablePropertyValues(val)); binder.validate(); 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);/* ww w .java 2 s . co m*/ binder.bind(new MutablePropertyValues(val)); binder.validate(); 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);//from w ww . j a va 2 s . c o m binder.bind(new MutablePropertyValues(val)); binder.validate(); 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:com.virtusa.akura.staff.controller.LeaveApprovalProcessController.java
/** * intiBinder method is to bind date class with the date format. * //from w ww . java 2 s . co m * @param binder - data binder used to register the Date objects. */ @InitBinder public void initBinder(WebDataBinder binder) { binder.getBindingResult(); SimpleDateFormat dateFormat = new SimpleDateFormat(DEFALUT_DATE_FORMAT); binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true)); }