dynamische Navigaiton und JSF (facelets)

Status
Nicht offen für weitere Antworten.

eskimo328

Aktives Mitglied
Hi,

wie realisiere ich eine Navigation unter Verwendung von JSF?

Hab mich mittlerweile mit JSF und Facelets auseinandergesetzt. Doch ich brauche irgendwie einen Ansatz.
In php hab ich webseiten meistens folgendermaßen umgesetzt:

Es gibt eine index.php, welche einen header, eine navigation und den content includet.
Der content wird dabei dynamsich eingebunden. Also wenn man ein link anklickt (z.b. index.php?page=test1), dann wird eben der inhalt von test1 eingebunden.

Wie realisier ich soetwas mit JSF?
 

freez

Top Contributor
schau dir mal facelets an. damit kannst du ein Template erstellen und dann brauchst du nur noch Seiten erstellen, in denen der dynamische Inhalt abgebildet wird. Diese Seiten kannst du dann direkt aufrufen. Ist bis jetzt die schönste Methode die ich kenne.
 
G

Guest

Gast
also ist es dann in etwa so der richtige ansatz?

Code:
//template.xhtml
...
<body>
    <div><ui:insert name="header">header inhalt</ui:insert></div>
    <div><ui:insert name="menu">menu inhalt (navigation)</ui:insert></div>
    <div><ui:insert name="content">dynamsicher inhalt</ui:insert></div>
</body>
...

Code:
//inhalt1.xhtml
...
<body>
<ui:define name="content">
    irgendein inhalt
</ui:define>
</body>
...

//inhalt2.xhtml
...
<body>
<ui:define name="content">
   irgendein anderer inhalt
</ui:define>
</body>
...

Code:
//menu.xhtml
...
<body>
<ui:define name="menu">
    <h:commandLink action="goToInhalt1">
    <h:commandLink action="goToInhalt2">
</ui:define>
</body>
...

wenn dies so in der art richtig ist, wie werden dann die navigation rules definiert?
 

eskimo328

Aktives Mitglied
der gast war übrigens ich (vergessen einzuloggen) ...

also wenn ich des so aufbau wie ich es oben erläutert habe und ich beispielsweise 3 Links habe und von jeder seite zu jeder gelangen will, dann brauche ich 6 navigation-rules. bei 4 Seiten, bräuchte ich dann schon 12 navigation-rules.

muss man das wirklich so machen oder geht das auch anders?
 

freez

Top Contributor
Hm, habe das Wort Facelets im ersten Post glatt überlesen :)

Wenn ich dich richtig verstanden habe, hat dein Menü eine feste Struktur. Dann lasse im Template das <ui insert für das menü weg und generiere direkte Links auf deine Seiten mit <h:eek:utputLink> an dieser Stelle.

Also:
Code:
//template.xhtml
...
<body>
    <div><ui:insert name="header">header inhalt</ui:insert></div>
    <div>
         <h:outputLink value="./inhalt1.jsf">
	     <h:outputText value="Link zu Inhalt 1" />
	 </h:outputLink>
    </div>
    <div><ui:insert name="content">dynamsicher inhalt</ui:insert></div>
</body>
...

Dafür brauchst du auch keine Navigation Rules.

Also in der Template.xhtml hinterlegst du alles, was fest auf jeder Seite das selbe ist. Ich habe es noch nicht probiert, aber ich kann mir vorstellen, das du mit commandLinks und den NavigationRules auch in Template.xhtml arbeiten kannst.

Axo, die menu.xhtml würde ich in dem Fall einfach weglassen.
 

eskimo328

Aktives Mitglied
aso, haja klar, hast recht. hätte ich auch selebr drauf kommen können. ind dem fall is das thema erledigt :)
 
Status
Nicht offen für weitere Antworten.
Ähnliche Java Themen
  Titel Forum Antworten Datum
J dynamische jsf-seite programmatisch erstellen Web Tier 1
E Wie kann ich dynamische HTML- Tabellen(-spalten) mit JSP aus SELECT-Anweisung erstellen? Web Tier 2
M JSF Dynamische Größe bei Primefaces Komponenten Web Tier 2
nrg Dynamische Tabelle Web Tier 4
M JSF Composite components - dynamische dataTable? Web Tier 8
M Problem mit Verlinkung JSP Dynamische Tabelle Web Tier 7
D Dynamische Listen aus der DB holen Web Tier 3
K Dynamische Inhalt auf ein "DIV" laden Web Tier 2
J [JSF] Dynamische Includes (iterative includes) Web Tier 4
MrWhite Facelets: Dynamische Attribute Web Tier 3
Schandro JSP soll dynamische Anzahl an Parametern einer JavaScript-Function erzeugen Web Tier 8
D Richfaces (Seam/Hibernate): dynamische Eingabefelder Web Tier 2
R JSF dynamische Tag Auswahl Web Tier 4
pusteblume Struts multibox - dynamische checkboxen Web Tier 5
L Dynamische Eingabe-Tabelle mit JSF Web Tier 10
G dynamische weboberflächen mit jsf? Web Tier 9
M JSF JSP, Facelets und einbinden einer js-Datei Web Tier 2
W JSF Facelets integriert in JSF ? Web Tier 44
M Tobago und Facelets Web Tier 5
J Facelets javascript compiler problem Web Tier 3
ruutaiokwu jstl-basierendes tag in jsf 2.0. facelets/xhtml? Web Tier 5
D JSF Ajax mit Facelets (PrimeFaces) Web Tier 4
ruutaiokwu facelets content-type... Web Tier 5
ruutaiokwu jsf facelets mit xhtml strict 1.0 Web Tier 2
Y Facelets Dependency gesucht Web Tier 2
T JSF/Facelets mit Seam-Framework Web Tier 7
R JSF Custom Tags + Facelets Web Tier 2
S Facelets Form: Validation abschalten bei Abbrechen-Button Web Tier 2
A JSTL Tags funktionieren nicht in Facelets/MyFaces Web Tier 3
B JSF/Facelets - Fehlermeldung ausgeben Web Tier 13

Ähnliche Java Themen

Neue Themen


Oben