簡體   English   中英

如何在jsf中導航到很多頁面

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM