【发布时间】:2010-07-21 19:17:18
【问题描述】:
如何在支持 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,但没有此调用的所有内容都可以。我找到的方法会起作用,但是深入研究 FacesContext 感觉不对。此外,我希望有一种方法可以用 JSF 表达式语言调用,因为这将以“视图”相关的方式使用。
【问题讨论】: