diff --git a/org.springframework.context/src/main/java/org/springframework/ui/MvcBindingLifecycle.java b/org.springframework.context/src/main/java/org/springframework/ui/MvcBindingLifecycle.java index f60dc5c30b..7b2a1fafda 100644 --- a/org.springframework.context/src/main/java/org/springframework/ui/MvcBindingLifecycle.java +++ b/org.springframework.context/src/main/java/org/springframework/ui/MvcBindingLifecycle.java @@ -38,6 +38,8 @@ public class MvcBindingLifecycle implements BindingLifecycle { private Object model; + private PresentationModel presentationModel; + public MvcBindingLifecycle(Class modelType, PresentationModelFactory presentationModelFactory, ModelMap modelMap, Map fieldValues) { this.presentationModelFactory = presentationModelFactory; @@ -56,7 +58,7 @@ public class MvcBindingLifecycle implements BindingLifecycle { bindEagerCommit = true; } modelMap.addAttribute(model); - PresentationModel presentationModel = presentationModelFactory.getPresentationModel(model); + presentationModel = presentationModelFactory.getPresentationModel(model); PresentationModelBinder binder = new PresentationModelBinder(); binder.setCommitDirtyValue(bindEagerCommit); binder.bind(fieldValues, presentationModel); @@ -67,7 +69,7 @@ public class MvcBindingLifecycle implements BindingLifecycle { } public boolean hasErrors() { - return false; + return presentationModel.hasErrors(); } public Object getModel() {