]> source.dussan.org Git - vaadin-framework.git/commitdiff
Fix BoV custom ValidationStatusHandler example
authorAleksi Hietanen <aleksi@vaadin.com>
Wed, 12 Oct 2016 12:52:38 +0000 (15:52 +0300)
committerPekka Hyvönen <pekka@vaadin.com>
Thu, 13 Oct 2016 06:08:37 +0000 (06:08 +0000)
Change-Id: I94d82a6200197a6d9f6b31d66153a140333b5b1e

documentation/datamodel/datamodel-forms.asciidoc

index 8772f0d7703833c38a95f67d0c932bb91104c1e3..0a040230c6e47f7ff26e2684d297b448e27b3332 100644 (file)
@@ -563,14 +563,20 @@ We can also define our own status handler to provide a custom way of handling st
 
 [source, java]
 ----
+// We will first set the status label's content mode to HTML
+// in order to display generated error messages separated by a <br> tag
+formStatusLabel.setContentMode(ContentMode.HTML);
+
 BinderValidationStatusHandler defaultHandler = binder.getValidationStatusHandler();
 
 binder.setValidationStatusHandler(status -> {
     // create an error message on failed bean level validations
     List<Result<?>> 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()).collect(Collectors.joining("\n"));
-    // show error in a label
+        .map(o -> o.get()).collect(Collectors.joining("<br>"));
+    // finally, display all bean level validation errors in a single label
     formStatusLabel.setValue(errorMessage);
     formStatusLabel.setVisible(!errorMessage.isEmpty());