메뉴가있는 템플릿 페이지의 forword에 대한 인증이있는 페이지가 있습니다.첫 번째 클릭시 작업이 호출되지 않습니다.
<navigation-rule>
<from-view-id>pages/login.xhtml</from-view-id>
<navigation-case>
<from-outcome>userOK</from-outcome>
<to-view-id>pages/template.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>userNOK</from-outcome>
<to-view-id>pages/login.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
내 페이지 template.xhtml
<h:form>
<p:menu type="plain" style="width:200;box-shadow: 6px 6px 6px black;top:-18;left:-40" >
<p:submenu label="Dossier" id ="Dossier" >
<p:menuitem update=":contentform,:messages" value="Nouveau Dossier" action="#{choix.setPage('ajoutDossier')}"
....
....
</h:form>
<h:form id="contentform" >
<h:panelGroup rendered="#{choix.page == 'ajoutDossier'}">
<ui:include src="Dossier/ajoutDossier.xhtml" />
</h:panelGroup>
....
....
</h:form>
문제는 그 행동이 내가 2 시간을 클릭해야 할 첫 번째 클릭에 호출되지이며, 나는 많은 시간과 조치를 클릭하기 전에 아니다 호출, 그리고 때로는 juste p : 하위 메뉴가 있습니다. 마지막 위치에있는 작업
앞으로도 페이지 template.xhtml이 작동하지 않았을 때도!
jsf의 템플릿 개념을 잘못 이해했다고 생각합니다. 템플릿은 템플릿 일 뿐이며 템플릿으로 이동할 수 없습니다. 템플릿에서 템플릿 클라이언트가 . 그런 다음 템플릿 클라이언트 (템플릿을 사용하는 xhtml 페이지를 만들고 삽입 할 대상을 선언 함)를 만듭니다. 템플릿 클라이언트로 이동합니다. –
Damian
템플릿이란 무엇을 의미합니까? 템플릿은 west, north 또는 center 레이아웃을 가진 페이지이고' '을 사용하고 렌더링 된 속성을 사용하여 일부 레이아웃 (가운데)에서 페이지를 표시합니다. ' 는 내가 수': 을 당신은 최선의 해결책을 제공합니까? –
Youssef
내 대답을 참조하십시오 – Damian