URL转发JSF

时间:2011-09-15 17:35:36

标签: jsf web redirect

我有一个名为erSelection.jsp的JSP页面。但是,在配置文件中的部署中,它被存储为ERSelection.jsp,因为找不到结果页面错误。在JSF中有没有办法我们可以将URL http://localhost:8080/Test/ERSelection.faces重定向到erSelection.faces。

1 个答案:

答案 0 :(得分:0)

如果只是重命名物理文件实际上不是一个选项,那么最好的办法是创建一个自定义的filter

if (request.getRequestURI().endsWith("/ERSelection.faces")) {
    response.sendRedirect(request.getContextPath() + "/erSelection.faces");
    // You may want to do a 301 instead with a Location header.
} else {
    chain.doFilter(request, response);
}

或者获取一个更可自定义的URL重写过滤器,它通过一个简单的配置文件来完成,例如Tuckey's URLRewriteFilter