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