From 1d6a7e57c1e6806309a40533fbe3e2ccd485c5aa Mon Sep 17 00:00:00 2001 From: Keith Donald Date: Tue, 28 Jul 2009 14:01:55 +0000 Subject: [PATCH] delegate to presentation model --- .../java/org/springframework/ui/MvcBindingLifecycle.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) 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() {