正在忽略自定义<error-page>(仅限某些路径)</error-page>

时间:2013-07-04 18:53:24

标签: tomcat jsf-2

出于某种原因,我的

<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 ...

所以仍然想知道是否有更好的方法...

0 个答案:

没有答案