Определение пути к текущей странице JSF/XHTML

Мне нужно что-то, что однозначно идентифицирует мою страницу JSF (XHTML).

Я знаю, что у меня есть:

String URI = servletRequest.getRequestURI();

Это дает мой полный путь, но это не помогает, если я использую PrettyFaces или любую другую библиотеку изменения URL.


person Nikola    schedule 11.09.2012    source источник


Ответы (1)


Вы можете использовать UIViewRoot#getViewId() для этого:

String viewId = FacesContext.getCurrentInstance().getViewRoot().getViewId();

Он также доступен в EL следующим образом:

#{view.viewId}
person BalusC    schedule 11.09.2012
comment
Всегда ли я получаю один и тот же идентификатор, даже если я меняю URL-адрес с помощью PrettyFaces? - person Nikola; 11.09.2012