获取 JSF bean 中的请求 URL?
如何在支持 JSF 页面的 Bean 中获取请求 URL?我一直在浏览FacesContext文档,我能找到的最好的方法似乎很长:
public String getRequestURL()
{
Object request = FacesContext.getCurrentInstance().getExternalContext().getRequest();
if(request instanceof HttpServletRequest)
{
return ((HttpServletRequest) request).getRequestURL().toString();
}else
{
return "";
}
}
编辑:功能要求这里的要求是我们需要第三方javascript实用程序的完整URL。该实用程序的使用或体系结构与 JSF 不太契合,但除了此调用之外的所有内容都适合 JSF。我发现的方法会起作用,但是深入研究FacesContext感觉不对劲。此外,我希望有一种方法可以用JSF表达式语言调用,因为它将以与“视图”相关的方式使用。