Obtenir l'URL de la requête dans un bean JSF?

Comment obtenez-vous l'URL de la requête dans un haricot à l'appui d'une page JSF? J'ai été à la recherche par le biais de la FacesContext docs et le mieux que j'ai pu trouver semble terriblement long:

public String getRequestURL()
{
    Object request = FacesContext.getCurrentInstance().getExternalContext().getRequest();
    if(request instanceof HttpServletRequest)
    {
            return ((HttpServletRequest) request).getRequestURL().toString();
    }else
    {
        return "";
    }
}

Edit: Exigences Fonctionnelles L'exigence est ici que nous avons besoin de l'URL complète pour un tiers utilitaire de javascript. L'utilisation ou de l'architecture de l'utilitaire ne rentre pas bien avec JSF, mais tout court de cet appel. La méthode que j'ai trouvé du travail, mais il se sentait mal à creuser si profond dans le FacesContext. De plus, j'espérais qu'il y aurait une façon qui pourrait être appelé avec la JSF Expression de la Langue puisque c'est destiné à être utilisé dans une "vue" de.

InformationsquelleAutor Adam | 2010-07-21