我在一个由 Tomcat 7.0.35 提供支持的 JSF 应用程序上工作。我想创建一个自定义错误页面,因此使用了配置文件中的<error-page>
标签。web.xml
<error-page>
<error-code>404</error-code>
<location>/error</location>
</error-page>
从某种意义上说,在 404 的情况下,返回的页面具有正确的 HTTP 正文似乎有效。但是 HTTP 返回代码是 200。预期的 404 在<error-page>
未配置时被正确接收。
如果未指定,则会发生相同的soft-404问题。<error-code>
<error-page>
<location>/error</location>
</error-page>
我正在寻找一种方法来配置此错误页面而不会丢失错误代码。
还有两条可能有用的信息:
- JSF 项目阶段是生产
Pretty Faces 3.3.3 正在处理漂亮的 URL,其内容如下
@Named(value = "error") @RequestScoped @URLMappings(mappings = { @URLMapping(id = "error", pattern = "/error", viewId = "/faces/error.xhtml")}) public class ErrorController implements Serializable {