Comment obtenir l'URL de la requête dans un bean supportant une page JSF? Je l'ai regardé à travers les FacesContext docs et la meilleure façon que je pouvais trouver semble terriblement longue:Obtenir l'URL de la demande dans un bean JSF?
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 que nous avons besoin de l'URL complète pour un tiers utilitaire javascript. L'utilisation ou l'architecture de l'utilitaire ne correspond pas bien avec JSF, mais tout ce qui est en deçà de cet appel. La méthode que j'ai trouvée fonctionnera, mais je me suis trompé en creusant si profondément dans le FacesContext. En outre j'espérais qu'il y aurait un moyen qui pourrait être appelé avec le langage d'expression JSF puisque cela va être utilisé dans une manière "vue".
Merci d'avoir éclairci toutes les différentes méthodes pour l'arracher! – Adam
De rien. Lequel a finalement aidé? :) – BalusC
J'ai été capable de contourner le problème à la fin, mais j'aurais utilisé window.location – Adam