diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/com/itmill/toolkit/terminal/web/ApplicationServlet.java | 8 |
1 files changed, 5 insertions, 3 deletions
diff --git a/src/com/itmill/toolkit/terminal/web/ApplicationServlet.java b/src/com/itmill/toolkit/terminal/web/ApplicationServlet.java index abf99f5cca..f8413a0fdd 100644 --- a/src/com/itmill/toolkit/terminal/web/ApplicationServlet.java +++ b/src/com/itmill/toolkit/terminal/web/ApplicationServlet.java @@ -563,10 +563,12 @@ public class ApplicationServlet extends HttpServlet implements WebBrowserProbe .handleProbeRequest(request, unhandledParameters); - // If rendering mode is not defined try to detect it + // If rendering mode is not defined or detecting requested + // try to detect it WebBrowser wb = WebBrowserProbe.getTerminalType(request .getSession()); - if (wb.getRenderingMode() == WebBrowser.RENDERING_MODE_UNDEFINED) { + if (unhandledParameters.get("renderingMode").equals("detect") + || wb.getRenderingMode() == WebBrowser.RENDERING_MODE_UNDEFINED) { String themeName = application.getTheme(); if (themeName == null) themeName = DEFAULT_THEME; @@ -589,7 +591,7 @@ public class ApplicationServlet extends HttpServlet implements .get("renderingMode"))[0]; if (renderingMode.equals("html")) { wb.setRenderingMode(WebBrowser.RENDERING_MODE_HTML); - } else { + } else if(renderingMode.equals("ajax")){ wb.setRenderingMode(WebBrowser.RENDERING_MODE_AJAX); } } |