У меня такая же проблема! Но я чувствую, что решение будет упомянуто @ BalusC
Теперь я использую хлебную крошку только для получения текущего пути просмотра.
<h:form id="breadcrumb">
<p:breadCrumb>
<p:menuitem value="#{bundle.Index}" action="/index?faces-redirect=true" immediate="true"/>
<p:menuitem value="#{view.viewId.substring(0, view.viewId.length()-6)}" url="#{view.viewId.substring(0, view.viewId.length()-6)}.jsf" ajax="false"/>
</p:breadCrumb>
</h:form>
Я использую .jsf в качестве шаблона URL-адресов Faces, и, поскольку viewid = /*.xhtml**, мне пришлось подставить его, удалить Подстрока .xhtml и добавьте строку .jsf.
Итак, нам нужен вспомогательный компонент, который выполняет работу по получению viewid (пути) и помещает его в упорядоченный список.
Также возможно использование javascript:history.back()
и history.forward ()!