Обычно вы хотите использовать UIViewRoot#getViewId()
для этого.
String viewId = facesContext.getViewRoot().getViewId();
Это в EL также доступно следующим образом:
#{view.viewId}
Именно это значение можно использовать повторно в результатах навигации, таких как <h:link outcome>
и <h:button outcome>
.
Кроме того, вы также можете использовать HttpServletRequest#getRequestURI()
, чтобы получить то, что конечный пользователь видит в адресной строке браузера.
String uri = ((HttpServletRequest) externalContext.getRequest()).getRequestURI();
Который в EL также доступен следующим образом:
#{request.requestURI}
Именно это значение можно повторно использовать в <h:outputLink value>
или обычном <a href>
. Обратите внимание, что вы не можете использовать его как результат навигации.