2016-10-05 3 views
0

Das Szenario ist eine mobile Seite, die mit JSF und Primeface Mobile entwickelt wurde. Ich möchte auf der gleichen XHTML-Seite zwischen mehreren Seiten navigieren. Wenn ich auf eine Schaltfläche auf der Hauptseite klicke, muss der Inhalt von der verwalteten Bean auf der zweiten Seite geladen werden. Ich folgte diesem Beispiel http://www.primefaces.org/showcase/mobile/navigation.xhtml, aber ich kann nicht navigieren, ich habe die folgende Nachricht 'Keine Navigation Fall übereinstimmen für viewId mobile.xhtml, Aktion # {myManagedBean.gotoSecond} und Ergebnis PM: Sekunde'. Hier ist der XHTML-CodeJSF Primefaces Mobile Navigation

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" 
     xmlns:h="http://java.sun.com/jsf/html" 
     xmlns:f="http://java.sun.com/jsf/core" 
    xmlns:p="http://primefaces.org/ui" 
    xmlns:pm="http://primefaces.org/mobile"> 

    <f:view renderKitId="PRIMEFACES_MOBILE" /> 

    <h:head> 
    </h:head> 

    <h:body> 

     <pm:page id="first"> 
     <pm:header title="Page 1"></pm:header> 

     <pm:content> 
      <h:form> 
       <p:commandButton value="Ajax Action" action="#{myManagedBean.gotoSecond}"/> 

      </h:form> 
     </pm:content> 
     </pm:page> 

     <pm:page id="second"> 
     <pm:header title="Page 2"></pm:header> 

     <pm:content> 
      <p>Page 2 content.</p> 
      <p:button outcome="pm:first" value="Go Back" /> 

      <h:form> 
       #{myManagedBean.hello} 
      </h:form> 

     </pm:content> 
     </pm:page> 

    </h:body> 

    </html> 

Und das verwaltete Bean-Methode

public String gotoSecond(){ 
    return "pm:second"; 
} 

Antwort

0

Sie diese Konfigurationsdatei in Ihre Gesichter brauchen:

<application> 
    <navigation-handler> 
     org.primefaces.mobile.application.MobileNavigationHandler 
    </navigation-handler> 
</application> 
Verwandte Themen