ExternalContext ctx = FacesContext.getCurrentInstance().getExternalContext();
try {
log.debug("redirecting to URL: " + url);
ctx.redirect(ctx.encodeResourceURL(url));
} catch (IOException ioe) {
throw new RedirectException(ioe);
}
FacesContext.getCurrentInstance().responseComplete();
}