Java 使用JSF1.2,如何从支持bean引发404错误?

Java 使用JSF1.2,如何从支持bean引发404错误?,java,http,jsf,jsf-1.2,Java,Http,Jsf,Jsf 1.2,我看到JSF2.0中的ExternalContext有一个方法setResponseStatus,我如何使用JSF1.2做到这一点? 提前谢谢 在JSF1.x中,您需要获取by,然后对其进行调用。这基本上也是新的JSF2.0方法在幕后所做的 HttpServletResponse response = (HttpServletResponse) externalContext.getResponse(); response.setStatus(HttpServletResponse.SC_NOT

我看到JSF2.0中的
ExternalContext
有一个方法setResponseStatus,我如何使用JSF1.2做到这一点?
提前谢谢

在JSF1.x中,您需要获取by,然后对其进行调用。这基本上也是新的JSF2.0方法在幕后所做的

HttpServletResponse response = (HttpServletResponse) externalContext.getResponse();
response.setStatus(HttpServletResponse.SC_NOT_FOUND);
// ...

谢谢将
getResponse()
的返回强制转换为
HttpServletResponse
安全吗?为什么需要强制转换?是的,如果在JSP/Servlet webapp上运行JSF是安全的。但是,JSF也可以在Portlet webapp上使用,然后强制转换将失败。另请参见
ExternalContext
的javadoc,它提到了servlet和portlet在现有委托方法行为方面的差异: