aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjcgueriaud <jeanchristophe.gueriaud@gmail.com>2017-11-22 12:58:08 +0100
committerTeemu Suo-Anttila <tsuoanttila@users.noreply.github.com>2017-11-22 13:58:08 +0200
commit66f530355417e809b20cd452b449363fe6b0c060 (patch)
tree167fc26588dcb490496c3292131388aebfc15ab8
parent27c5730e2a6d552147e27a9669473ead555afc14 (diff)
downloadvaadin-framework-66f530355417e809b20cd452b449363fe6b0c060.tar.gz
vaadin-framework-66f530355417e809b20cd452b449363fe6b0c060.zip
Update datamodel-forms.asciidoc (#10350)
This patch fixes the BinderValidationStatusHandler example in the documentation.
-rw-r--r--documentation/datamodel/datamodel-forms.asciidoc17
1 files changed, 8 insertions, 9 deletions
diff --git a/documentation/datamodel/datamodel-forms.asciidoc b/documentation/datamodel/datamodel-forms.asciidoc
index 2987e9ac1d..f307144a57 100644
--- a/documentation/datamodel/datamodel-forms.asciidoc
+++ b/documentation/datamodel/datamodel-forms.asciidoc
@@ -506,27 +506,26 @@ We can also define our own status handler to provide a custom way of handling st
// in order to display generated error messages separated by a <br> tag
formStatusLabel.setContentMode(ContentMode.HTML);
-BinderValidationStatusHandler defaultHandler = binder.getValidationStatusHandler();
+BinderValidationStatusHandler<Person> defaultHandler = binder.getValidationStatusHandler();
binder.setValidationStatusHandler(status -> {
// create an error message on failed bean level validations
- List<Result<?>> errors = status.getBeanValidationErrors();
+ List<ValidationResult> errors = status.getBeanValidationErrors();
// collect all bean level error messages into a single string,
// separating each message with a <br> tag
- String errorMessage = errors.stream().map(Result::getMessage)
- .map(o -> o.get())
- // sanitize the individual error strings to avoid code injection
- // since we are displaying the resulting string as HTML
- .map(errorString -> Jsoup.clean(errorString, Whitelist.simpleText()))
- .collect(Collectors.joining("<br>"));
+ String errorMessage = errors.stream().map(ValidationResult::getErrorMessage)
+ // sanitize the individual error strings to avoid code injection
+ // since we are displaying the resulting string as HTML
+ .map(errorString -> Jsoup.clean(errorString, Whitelist.simpleText()))
+ .collect(Collectors.joining("<br>"));
// finally, display all bean level validation errors in a single label
formStatusLabel.setValue(errorMessage);
formStatusLabel.setVisible(!errorMessage.isEmpty());
// Let the default handler show messages for each field
- defaultHandler.accept(status);
+ defaultHandler.statusChange(status);
});
----