Jak uzyskać adres URL żądania w komponencie bean wspierającym stronę JSF? Szukałem przez docs FacesContext a najlepszym sposobem udało mi się znaleźć wydaje się strasznie długo:Uzyskaj adres URL żądania w komponencie bean JSF?
public String getRequestURL()
{
Object request = FacesContext.getCurrentInstance().getExternalContext().getRequest();
if(request instanceof HttpServletRequest)
{
return ((HttpServletRequest) request).getRequestURL().toString();
}else
{
return "";
}
}
Edit: Wymagania funkcjonalne Warunkiem jest to, że musimy pełny adres URL do strony trzeciej javascript użyteczność. Użycie lub architektura narzędzia nie pasuje do JSF, ale wszystko, co jest krótsze od tego wywołania. Metoda, którą znalazłem, zadziała, ale źle się stało, że tak głęboko zagłębia się w FaceContext. Dodatkowo miałem nadzieję, że istnieje sposób, który można nazwać za pomocą JSF Expression Language, ponieważ będzie on używany w sposób "podglądowy".
Dzięki za oczyszczenie wszystkich różnych metod ich wyciągania! – Adam
Nie ma za co. Który w końcu pomógł? :) – BalusC
W końcu udało mi się to obejść, ale użyłbym window.location – Adam