如果您需要通过来从JSF引擎下拖出原始Servlet API
FacesContext,那么很可能您在错误的地方进行了这项工作。这是什么,您认为这是正确的解决方案的功能要求?您是否应该不使用真实的
Servlet类或
FilterJSF托管bean?也许您根本不需要请求URL,因为有更好的“
jsfish”方法来实现相同目的?
如果您更新问题以包含有关功能要求的详细信息,那么我们也许可以提出正确的解决方案。
*根据您的编辑进行 *更新
:那么,您毕竟只是在视图方面需要它?例如
#{bean.requestURL}?您也可以从HttpServletRequestEL中已经隐式可用的对象中获取它。
使用JSP时:
${pageContext.request.requestURL}或在使用Facelets时:
#{request.requestURL}现在,您对Javascript有何需求?打印为Javascript变量?这样吗
var url = '#{request.requestURL}';如果是这样,您也可以
window.location争取。
var url = window.location;
无需将JSF bean与视图特定的细节弄混。



