ctx.setParameterName(f.getName());
ctx.setParameterType(f.getType());
ctx.setRequest(request);
ctx.setPrefix(prefix);
DataBinder binder = DataBinders.getDataBinder(f.getType());
if (binder != null) {
String pname = ctx.getParameterName();
if (!ctx.getPrefix().equals("")) {
pname = ctx.getPrefix() + "." + pname;
}
if (request.getParameterMap().containsKey(pname)) {
f.setAccessible(true);
f.set(model, binder.bind(ctx));
}
} else {
BindingContext bc = new BindingContext();
bc.setParameterName(f.getName());
bc.setParameterType(f.getType());