dataBinder.setIgnoreUnknownFields(false);
dataBinder.setConversionService(conversionService);
MutablePropertySources mps = new MutablePropertySources();
mps.addFirst(new MapPropertySource("options", (Map) raw));
try {
dataBinder.bind(new PropertySourcesPropertyValues(mps));
}
catch (InvalidPropertyException e) {
dataBinder.getBindingResult().addError(new FieldError("options", e.getPropertyName(), e.getMessage()));
}