¿Cómo se obtiene la URL de solicitud en un bean que respalda una página JSF? He estado buscando a través de los documentos FacesContext y la mejor manera que pude encontrar parece terriblemente largo:¿Recibe la URL de la solicitud en un frijol JSF?
public String getRequestURL()
{
Object request = FacesContext.getCurrentInstance().getExternalContext().getRequest();
if(request instanceof HttpServletRequest)
{
return ((HttpServletRequest) request).getRequestURL().toString();
}else
{
return "";
}
}
Editar: Requisitos funcionales El requisito aquí es que necesitamos la URL completa de un tercero Javascript utilidad. El uso o la arquitectura de la utilidad no encaja bien con JSF, pero todo lo que haga falta es esta llamada. El método que encontré funcionará, pero se sintió mal cavar tan profundamente en FacesContext. Además, esperaba que hubiera una manera de llamarlo con JSF Expression Language, ya que se usará de una manera "ver".
¡Gracias por aclarar todos los diversos métodos de extracción! – Adam
De nada. ¿Cuál finalmente ayudó? :) – BalusC
Pude solucionar el problema al final, pero hubiera usado window.location – Adam