Package org.springframework.web.bind

Examples of org.springframework.web.bind.WebDataBinder


        userController = new UserController(userService, authenticator, pluginService, userService);
    }

    @Test
    public void testInitBinderStringTrimmerEditor() {
        WebDataBinder binder = mock(WebDataBinder.class);

        userController.initBinder(binder);

        verify(binder).registerCustomEditor(eq(String.class), any(StringTrimmerEditor.class));
    }
View Full Code Here


        verify(binder).registerCustomEditor(eq(String.class), any(StringTrimmerEditor.class));
    }

    @Test
    public void testInitBinderDefaultStringEditor() {
        WebDataBinder binder = mock(WebDataBinder.class);

        userController.initBinder(binder);

        verify(binder).registerCustomEditor(eq(String.class), any(DefaultStringEditor.class));
    }
View Full Code Here

        branch.setId(BRANCH_ID);
    }

    @Test
    public void testInitBinder() {
        WebDataBinder binder = mock(WebDataBinder.class);
        controller.initBinder(binder);
        verify(binder).registerCustomEditor(eq(String.class), any(StringTrimmerEditor.class));
    }
View Full Code Here

    }

    @Test
    public void testInitBinder() {
        when(userService.getCurrentUser()).thenReturn(getUser());
        WebDataBinder binder = mock(WebDataBinder.class);
       
        profileController.initBinder(binder);
       
        verify(binder).registerCustomEditor(eq(String.class), any(StringTrimmerEditor.class));
    }
View Full Code Here

     * @param request   The http servlet request object.
     * @param formObject    A form object.
     * @return  A binding result containing the outcome of binding and validation.
     */
    protected BindingResult bindAndValidate(HttpServletRequest request, Object formObject) {
        WebDataBinder binder = new WebDataBinder(formObject);
        binder.setValidator(validator);
        binder.bind(new MutablePropertyValues(request.getParameterMap()));
        binder.getValidator().validate(binder.getTarget(), binder.getBindingResult());
        return binder.getBindingResult();
    }
View Full Code Here

    source.put("key", "value");
    source.put("key", null);

    TestMapConsumer target = new TestMapConsumer();

    WebDataBinder dataBinder = new WebDataBinder(target, "");
    dataBinder.setConversionService(new DefaultFormattingConversionService());
   
    MutablePropertyValues pvs = new MutablePropertyValues();
    pvs.addPropertyValue("testMap", source);
    dataBinder.bind(pvs);

    // FallbackObjectToStringConverter for key-value pairs
   
    assertSame(source.keySet().iterator().next(), target.getTestMap().keySet().iterator().next());
    assertSame(source.values().iterator().next(), target.getTestMap().values().iterator().next());
View Full Code Here

    source.init();
    source.put(new Integer(5), new Integer(6));

    TestMapConsumer target = new TestMapConsumer();

    WebDataBinder dataBinder = new WebDataBinder(target, "");
    dataBinder.setConversionService(new DefaultFormattingConversionService());
   
    MutablePropertyValues pvs = new MutablePropertyValues();
    pvs.addPropertyValue("testNumberMap", source);
    dataBinder.bind(pvs);

    // NumberToNumber converter for key-value pairs
   
    assertSame(source.keySet().iterator().next(), target.getTestNumberMap().keySet().iterator().next());
    assertSame(source.values().iterator().next(), target.getTestNumberMap().values().iterator().next());
View Full Code Here

    source.init();
    source.put(new Integer(5), new Integer(6));

    TestMapConsumer target = new TestMapConsumer();

    WebDataBinder dataBinder = new WebDataBinder(target, "");
    dataBinder.setConversionService(new DefaultFormattingConversionService());
   
    MutablePropertyValues pvs = new MutablePropertyValues();
    pvs.addPropertyValue("testIntegerMap", source);
    dataBinder.bind(pvs);

    // NumberToNumber converter for key-value pairs
   
    assertSame(source.keySet().iterator().next(), target.getTestIntegerMap().keySet().iterator().next());
    assertSame(source.values().iterator().next(), target.getTestIntegerMap().values().iterator().next());
View Full Code Here

    source.init();
    source.put(new TestBean(), new TestBean());

    TestMapConsumer target = new TestMapConsumer();

    WebDataBinder dataBinder = new WebDataBinder(target, "");
    dataBinder.setConversionService(new DefaultFormattingConversionService());
   
    MutablePropertyValues pvs = new MutablePropertyValues();
    pvs.addPropertyValue("testBeanMap", source);
    dataBinder.bind(pvs);

    // NO_OP converter for key-value pairs (no converter
   
    assertSame(source.keySet().iterator().next(), target.getTestBeanMap().keySet().iterator().next());
    assertSame(source.values().iterator().next(), target.getTestBeanMap().values().iterator().next());
View Full Code Here

        String name = parameter.getParameterAnnotation(FormModel.class).value();

        Object target = (mavContainer.containsAttribute(name)) ?
                mavContainer.getModel().get(name) : createAttribute(name, parameter, binderFactory, request);

        WebDataBinder binder = binderFactory.createBinder(request, target, name);
        target = binder.getTarget();
        if (target != null) {
            bindRequestParameters(mavContainer, binderFactory, binder, request, parameter);

            validateIfApplicable(binder, parameter);
            if (binder.getBindingResult().hasErrors()) {
                if (isBindExceptionRequired(binder, parameter)) {
                    throw new BindException(binder.getBindingResult());
                }
            }
        }

        target = binder.convertIfNecessary(binder.getTarget(), parameter.getParameterType());
        mavContainer.addAttribute(name, target);

        return target;
    }
View Full Code Here

TOP

Related Classes of org.springframework.web.bind.WebDataBinder

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.