diff --git a/org.springframework.context/src/main/java/org/springframework/ui/binding/support/GenericBinder.java b/org.springframework.context/src/main/java/org/springframework/ui/binding/support/GenericBinder.java index fe1886fb79a..5e3783ba741 100644 --- a/org.springframework.context/src/main/java/org/springframework/ui/binding/support/GenericBinder.java +++ b/org.springframework.context/src/main/java/org/springframework/ui/binding/support/GenericBinder.java @@ -153,6 +153,10 @@ public class GenericBinder implements Binder { private List results; + public ArrayListBindingResults() { + results = new ArrayList(); + } + public ArrayListBindingResults(int size) { results = new ArrayList(size); } @@ -170,13 +174,23 @@ public class GenericBinder implements Binder { // implementing BindingResults public BindingResults successes() { - // TODO - return this; + ArrayListBindingResults results = new ArrayListBindingResults(); + for (BindingResult result : this) { + if (!result.isError()) { + results.add(result); + } + } + return results; } public BindingResults failures() { - // TODO - return this; + ArrayListBindingResults results = new ArrayListBindingResults(); + for (BindingResult result : this) { + if (result.isError()) { + results.add(result); + } + } + return results; } public BindingResult get(int index) {