Как вы получаете URL-адрес запроса в bean, поддерживающий страницу JSF? Я просматривал документы FacesContext, и лучший способ, который я мог найти, выглядит ужасно долго:
public String getRequestURL()
{
Object request = FacesContext.getCurrentInstance().getExternalContext().getRequest();
if(request instanceof HttpServletRequest)
{
return ((HttpServletRequest) request).getRequestURL().toString();
}else
{
return "";
}
}
Изменить: функциональные требования. Требование здесь состоит в том, что нам нужен полный URL-адрес для сторонней утилиты javascript. Использование или архитектура утилиты не подходит для JSF, но все, что не хватает этому вызову. Метод, который я нашел, будет работать, но было бы неправильно раскапывать его настолько глубоко в FacesContext. Кроме того, я надеялся, что был бы способ, который можно было бы назвать с помощью языка выражений JSF, поскольку это будет использоваться в отношении "взгляда".