diff --git a/spring-faces/src/main/java/org/springframework/faces/mvc/JsfView.java b/spring-faces/src/main/java/org/springframework/faces/mvc/JsfView.java index 70906ce7..debe4fe7 100644 --- a/spring-faces/src/main/java/org/springframework/faces/mvc/JsfView.java +++ b/spring-faces/src/main/java/org/springframework/faces/mvc/JsfView.java @@ -88,7 +88,11 @@ public class JsfView extends AbstractUrlBasedView { } private void populateRequestMap(FacesContext facesContext, Map model) { - facesContext.getExternalContext().getRequestMap().putAll(model); + Map requestMap = facesContext.getExternalContext().getRequestMap(); + for (Map.Entry entry : model.entrySet()) { + // JSF does not insist that putAll is implemented, hence we use individual put calls + requestMap.put(entry.getKey(), entry.getValue()); + } } private Lifecycle createFacesLifecycle() {