if (BeanUtils.isSimpleProperty(methodParameter.getParameterType())) {
assertHasName(name, methodParameter);
addIfNotContainsKey(model, name, value);
} else {
WebDataBinder binder = new WebRequestDataBinder(value);
WebRequest request = new FacesWebRequest(FacesContext.getCurrentInstance());
if (this.context.getWebBindingInitializer() != null) {
this.context.getWebBindingInitializer().initBinder(binder, request);
}
ReverseDataBinder reverseBinder = new ReverseDataBinder(binder);
PropertyValues propertyValues = reverseBinder.reverseBind();