Best way to handle - Navigation in JSF

Hallo,

wie hand habt ihr die Navigation in JSF mit PrettyFaces? Schreibt ihr die Links Hardcoded in die jeweilige View oder schiebt ihr die in eine Composite Component rein? Und wie geht ihr damit um, dass bestimmte URL’s nur angezeigt werden sollen, wenn der Benutzer eingeloggt ist?

Die Anzeige von URL für eingeloggte User handhabe ich über JAAS. Ansonsten habe ich einfache Navigationen meist direkt im Code.

Bei mir ähnlich: Benutzer und Admin Bereich werden mit JAAS abgesichert. Einfache Navigation schreibe ich direkt in die XHTML-Seiten, komplexere Navigation-Entscheidungen kommen das aus Bean-Methoden.

grüße,
krazun

Hey danke für den Input.

Ich habe das jetzt so gemacht:

    <ui:composition>
        <ul>
            <li><a href="http://localhost:8080/wie-koche-ich/edit/recipe/">Rezept Übersicht</a></li>
            <li><a href="http://localhost:8080/wie-koche-ich/edit/ingredient/">Zutaten Übersicht</a></li>
        </ul>
    </ui:composition>

Allerdings sieht mir das ein bisschen zu hardcoded aus. Ist der Host Teil nicht irgendwo hinterlegt, damit das ein bisschen flexibler wird?

Hi,

ich persönlich steuere meine Navigation mit Prettyfaces und benutze zum Navigieren nur die actions, wie z.B.
<p:commandLink action="pretty:rezeptliste" />

Gruß,
Tim

[QUOTE=inv_zim;72858]Hi,

ich persönlich steuere meine Navigation mit Prettyfaces und benutze zum Navigieren nur die actions, wie z.B.
<p:commandLink action="pretty:rezeptliste" />

Gruß,
Tim[/QUOTE]

Danke, das muss ich mir erst noch anschauen. Ich hätte in der zwischenzeit eine andere Frage. Meine Submit Methode gibt die URL „Rezeptname.html“ zurück damit man auf http://localhost:8080/wie-koche-ich/edit/recipe/Rezeptname.html weitergeleitet wird. Jedoch erhalte ich immer die Meldung

Unable to find matching navigation case with from-view-id ‚/editListRecipe.xhtml‘ for action ‚#{RecipeBean.addRecipe(recipe.value)}‘ with outcome ‚…/ffgfg.html‘

mit return name + „.html“; Wo kann ich den das einstellen?