[英]how to navigate to a lot of pages in jsf
我有這個問題:我大約有5頁(可能更多...)和一個登錄頁面,您始終可以從您所在的任何頁面(登錄除外)導航至所需的任何頁面。 所以我做了一個模板 。 我有一個
<p:layoutUnit position="north">
在所有頁面中(除登錄名之外),在北部是一個,在南部是另一個,在西部是另一個。 西布局單元的菜單具有page1,page2 ... pageN,北和南始終相同。 所以我要做的是使用
<ui:include src="norte.xhtml" />
在北部的布局單位,對南部和西部的布局單位也是如此。 但是問題是我可以從任何頁面導航到任何頁面,所以我該如何管理這種導航情況? 我是否必須為所有可能的導航情況創建導航規則 ?
請幫我。 我想讓它充滿活力。 我正在使用帶有PrimeFaces 4.0和Netbeans的JavaEE 7,JSF 2.2。 我想以最正確的方式做到這一點。
我必須使用轉發還是重定向 ,該怎么做?
這是菜單代碼:
<h:body>
<ui:composition>
<p:menu>
<p:menuitem value="Inicio" action="page1" />
<p:menuitem value="Altas / Entradas" action="page2" />
<p:menuitem value="Modificar Refacciones" action="page3" />
<p:menuitem value="Consultar" action="page4" />
</p:menu>
</ui:composition>
</h:body>
您需要使用:
<ui:insert name="content"/>
在模板中。.比您要使用模板的每個頁面都需要包裝
<ui:composition template="/yourpath/yourtemplatePage"/>
<ui:define name="content">
bla bla
<ui:define/>
<ui:composition/>
這是jsf模板的基本說明L http://www.mkyong.com/jsf2/jsf-2-templating-with-facelets-example/
還有一個: http : //courses.coreservlets.com/Course-Materials/pdf/jsf/jsf2/JSF2-Facelets-Templating.pdf
希望對您有所幫助:)。
編輯:
我將在此處提供更多信息:假設您有以下頁面:index.jsf,page1.jsf,page2.jsf。
您需要使用菜單創建模板,例如:template.jsf:
<h:body>
<p:menu>
<p:menuitem value="Inicio" action="/appname/index?faces-redirect=true" />
<p:menuitem value="Altas / Entradas" action="/appname/page1" />
<p:menuitem value="Modificar Refacciones" action="/appname/page2" />
</p:menu>
<ui:insert name="pageContent"/>
</h:body>
如您所見,我添加了?faces-redirect = true,這將用redirect替換正向。您可以在任何時候要重定向而不是正向。 現在以index.jsf為例:
<ui:composition template="/appname/template.xhtml"/>
<ui:define name="contentPage">
i am index page
<ui:define/>
<ui:composition/>
第1頁,第2頁上的內容相同,只是其內容將會更改。
現在,所有頁面都將包含相同的菜單。並且該菜單將僅在模板中定義。 當您可以在應用程序中找到頁面的路徑時,它將起作用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.