<h:commandLink>
<h:outputText value="zurück" />
<f:param name="back" value="back"/>
</h:commandLink>
public void doFilter(ServletRequest requ, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequ = (HttpServletRequest) requ;
HttpServletResponse httpResp = (HttpServletResponse) resp;
if(!SecondLastPage.equals(httpRequ.getRequestURI())){
FirstLastPage = SecondLastPage;
SecondLastPage = httpRequ.getRequestURI();
String backParam = httpRequ.getParameter("back");
if(backParam != null){
if(backParam.equals("back")){
//Hier will ich umleiten ... nur wie?
}
}
}
chain.doFilter(requ, resp);
}
((HttpServletResponse)resp).sendRedirect(redirect);
public void doFilter(ServletRequest requ, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequ = (HttpServletRequest) requ;
HttpServletResponse httpResp = (HttpServletResponse) resp;
String requURL = httpRequ.getRequestURL().toString();
if(!SecondLastPage.equals(requURL)){
FirstLastPage = SecondLastPage;
SecondLastPage = requURL;
}
String backParam = httpRequ.getParameter("back");
if(backParam != null && backParam.equals("back"))
httpResp.sendRedirect(FirstLastPage);
else
chain.doFilter(requ, resp);
}
public void doFilter(ServletRequest requ, ServletResponse resp,
FilterChain chain) throws IOException, ServletException {
HttpServletRequest httpRequ = (HttpServletRequest) requ;
HttpServletResponse httpResp = (HttpServletResponse) resp;
String requURL = httpRequ.getRequestURL().toString();
HttpSession session = httpRequ.getSession();
pages = (List<String>) session.getAttribute("pagesList");
String backParam = httpRequ.getParameter("back");
if(pages == null){
pages = new ArrayList<String>();
pages.add(requURL);
session.setAttribute("pagesList", pages);
} else if(backParam != null && backParam.equals("back")){
if(pages.size() >= 2){
String LastURL = pages.get(pages.size()-2);
pages.remove(pages.size()-1);
httpResp.sendRedirect(LastURL);
return;
}
}else {
String LastURL = pages.get(pages.size()-1);
if(!LastURL.equals(requURL)){
pages.add(requURL);
}
}
chain.doFilter(requ, resp);
}