diff options
author | Matti Tahvonen <matti.tahvonen@itmill.com> | 2007-02-15 13:43:17 +0000 |
---|---|---|
committer | Matti Tahvonen <matti.tahvonen@itmill.com> | 2007-02-15 13:43:17 +0000 |
commit | 883463b8253b93f1a1a4e14933e5eaa32fedeebf (patch) | |
tree | dff23f5a200fdf64a98327a30257018cae4c2e44 | |
parent | 061b7d7dbe1c6bfba04a42f71acaf3ab03a6d8fb (diff) | |
download | vaadin-framework-883463b8253b93f1a1a4e14933e5eaa32fedeebf.tar.gz vaadin-framework-883463b8253b93f1a1a4e14933e5eaa32fedeebf.zip |
Changed application end to send xml response (redirect instruction) in ajax mode instead of html page
svn changeset:726/svn branch:toolkit
-rw-r--r-- | src/com/itmill/toolkit/terminal/web/AjaxApplicationManager.java | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/src/com/itmill/toolkit/terminal/web/AjaxApplicationManager.java b/src/com/itmill/toolkit/terminal/web/AjaxApplicationManager.java index cc7f148f73..2213c3891f 100644 --- a/src/com/itmill/toolkit/terminal/web/AjaxApplicationManager.java +++ b/src/com/itmill/toolkit/terminal/web/AjaxApplicationManager.java @@ -45,6 +45,7 @@ import java.util.Set; import java.util.WeakHashMap; import javax.servlet.ServletException; +import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @@ -461,8 +462,13 @@ public class AjaxApplicationManager implements Paintable.RepaintRequestListener, String logoutUrl = application.getLogoutURL(); if (logoutUrl == null) logoutUrl = application.getURL().toString(); - - response.sendRedirect(response.encodeRedirectURL(logoutUrl)); + // clients JS app is still running, send a special xml file to + // tell client that application is quit and where to point browser now + // Set the response type + response.setContentType("application/xml; charset=UTF-8"); + ServletOutputStream out = response.getOutputStream(); + out.println("<redirect url=\""+logoutUrl+"\">"); + out.println("</redirect>"); } /** |