出于某种原因,我的
<error-page>
<error-code>404</error-code>
<location>/error/error.html</location>
</error-page>
当我尝试访问以下路径时, tomcat \ conf \ web.xml 中定义的被忽略
WebAppName / javax.faces.resource / anyFileName.jsf
我知道 javax.faces.resource 前缀的原因和 .jsf 后缀组合在一起......
因为如果我改变其中一个,我会得到自定义错误页面
我知道这不是一个常用的选择路径,但我仍然想知道如何才能使用我的自定义error-page
b.t.w,我正在使用 myfaces 2.0.11
一种方法可能是
1)创建自定义过滤器
2)获取所请求资源的路径
3)检查路径是否存在file.exists()
4)如果不存在,请致电response.sendError(404, "Cannot find " + path);
,否则请致电chain.doFilter(req, res);
但我根本不喜欢这种方法,它是 OverKill IMO ...
所以仍然想知道是否有更好的方法...