1 package de.juplo.branding.web;
3 import java.io.IOException;
4 import javax.servlet.Filter;
5 import javax.servlet.FilterChain;
6 import javax.servlet.FilterConfig;
7 import javax.servlet.ServletException;
8 import javax.servlet.ServletRequest;
9 import javax.servlet.ServletResponse;
10 import javax.servlet.http.HttpServletRequest;
11 import javax.servlet.http.HttpServletResponse;
12 import org.apache.tiles.servlet.context.ServletUtil;
17 * Fixes a logic-bug in the colaboration of Thymeleaf and Tiles.
19 * Tiles 2.2.x tries to use RequestDispatcher.forward() whenever possible, but
20 * this breaks Thymeleaf, because the original response is marked as committed,
21 * when forwarding. Hence, Thymeleaf cannot render its result in the response
22 * and an empty page is returned.
26 public class ForceIncludeFilter implements Filter
30 public void init(FilterConfig filterConfig) throws ServletException
36 ServletRequest request,
37 ServletResponse response,
44 if ((response instanceof HttpServletResponse))
45 ServletUtil.setForceInclude((HttpServletRequest)request, true);
47 chain.doFilter(request, response);