i’ve a StateService.create and he throws a ValidationException with List<FieldError> (generated by DataBind @ Spring Validator), but i cannot set dynamically a custom error message for the form fields with Binder (Vaadin).
how i can solve this problem?
i made a workaround, but i need a generic solution because cast to TextField is really unstable…
for (FieldError fieldError : e.getErrors()) {
Optional<?> fieldOption = binder.getBinding(fieldError.getField());
if (fieldOption.isPresent()) {
Binder.Binding<State, Object> stateBinding = (Binder.Binding<State, Object>) fieldOption.get();
// FIXME: Fields(Component) should implements some interface like HasValidations
((TextField) stateBinding.getField()).setErrorMessage(fieldError.getCode());
}
}