Repository: wicket
Updated Branches:
  refs/heads/wicket-6.x 89a2aac8c -> 664424a61


WICKET-6246 backport change from WICKET-6162 replace original header container


Project: http://git-wip-us.apache.org/repos/asf/wicket/repo
Commit: http://git-wip-us.apache.org/repos/asf/wicket/commit/664424a6
Tree: http://git-wip-us.apache.org/repos/asf/wicket/tree/664424a6
Diff: http://git-wip-us.apache.org/repos/asf/wicket/diff/664424a6

Branch: refs/heads/wicket-6.x
Commit: 664424a612c337ec200b276e0ec710fdd40b6ebc
Parents: 89a2aac
Author: Sven Meier <svenme...@apache.org>
Authored: Tue Sep 20 14:58:30 2016 +0200
Committer: Sven Meier <svenme...@apache.org>
Committed: Tue Sep 20 14:58:40 2016 +0200

----------------------------------------------------------------------
 .../java/org/apache/wicket/ajax/AbstractAjaxResponse.java     | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/wicket/blob/664424a6/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxResponse.java
----------------------------------------------------------------------
diff --git 
a/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxResponse.java 
b/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxResponse.java
index b3299fb..248178e 100644
--- a/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxResponse.java
+++ b/wicket-core/src/main/java/org/apache/wicket/ajax/AbstractAjaxResponse.java
@@ -106,6 +106,8 @@ public abstract class AbstractAjaxResponse
 
        protected HtmlHeaderContainer header = null;
 
+       private Component originalHeaderContainer  = null;
+
        // whether a header contribution is being rendered
        private boolean headerRendering = false;
 
@@ -125,6 +127,7 @@ public abstract class AbstractAjaxResponse
        public AbstractAjaxResponse(final Page page)
        {
                this.page = page;
+               this.originalHeaderContainer = 
page.get(HtmlHeaderSectionHandler.HEADER_ID);
 
                WebResponse response = (WebResponse) page.getResponse();
                encodingBodyResponse = new AjaxResponse(response);
@@ -165,9 +168,9 @@ public abstract class AbstractAjaxResponse
 
                        writeFooter(response, encoding);
                } finally {
-                       if (header != null) {
+                       if (header != null && originalHeaderContainer!= null) {
                                // restore a normal header
-                               page.replace(new 
HtmlHeaderContainer(HtmlHeaderSectionHandler.HEADER_ID));
+                               page.replace(originalHeaderContainer);
                                header = null;
                        }
                }

Reply via email to