Ono Sendai
Grünschnabel
Hallo Leute,
habe ein vertracktes Problem, das ich mir momentan nicht erklären kann.
Situation:
web-Anwendwung mit Login Seite, diese leitet bei erfolgreicher Authentifizierung auf eine Willkommensseite, von dort aus können andere Seiten über die Navigation angesteuert werden. Der Login und die Weiterleitung zur welcome.faces klappen.
Problem:
Die Navigation ist mit CommandLinks realisiert, die als action-Attribut den Outcome für die entsprechenden Navigation-Rules enthalten. Dennoch wird bei jedem Klick immer die letzte Verwendete Navigation-Rule angewandt, statt der zutreffenden.
Inhalt der faces-config:
CommandLinks im Menu:
File-Struktur:
Umgebung:
MyFaces 1.1.5 mit Facelets , Tomcat 5.5, Java 5, Eclipse 3.2.2
Wenn ich den Link der zur Seite reporting.faces führen soll anklicke, bekomme ich die Fehlermeldung, dass die Seite welcome.faces nicht verfügbar wäre (obwohl sie es ist, denn nach erfolgreichem Login komme auch über die 2. Navigation-Rule auch dorthin).
Nach etwas herumspielen habe ich rausgefunden dass scheinbar immer die letzte Navigation-Rule ausgeführt wird. In diesem Fall bedeutet es, dass egal worauf ich klicke, es wird die Navi-Rule ausgeführt, die nach erfolgreichem Login gegriffen hat.
Hat jemand eine Idee woran das liegen könnte?
habe ein vertracktes Problem, das ich mir momentan nicht erklären kann.
Situation:
web-Anwendwung mit Login Seite, diese leitet bei erfolgreicher Authentifizierung auf eine Willkommensseite, von dort aus können andere Seiten über die Navigation angesteuert werden. Der Login und die Weiterleitung zur welcome.faces klappen.
Problem:
Die Navigation ist mit CommandLinks realisiert, die als action-Attribut den Outcome für die entsprechenden Navigation-Rules enthalten. Dennoch wird bei jedem Klick immer die letzte Verwendete Navigation-Rule angewandt, statt der zutreffenden.
Inhalt der faces-config:
Code:
<navigation-rule>
<from-view-id>*</from-view-id>
<navigation-case>
<from-outcome>home</from-outcome>
<to-view-id>/WEB-INF/pages/welcome.xhtml</to-view-id>
</navigation-case>
<navigation-case>
<from-outcome>reporting</from-outcome>
<to-view-id>/WEB-INF/pages/reporting.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
<navigation-rule>
<from-view-id>/login.xhtml</from-view-id>
<navigation-case>
<from-outcome>success</from-outcome>
<to-view-id>/WEB-INF/pages/welcome.xhtml</to-view-id>
</navigation-case>
</navigation-rule>
CommandLinks im Menu:
Code:
<ul>
<li><h:commandLink id="naviHome" action="welcome" value="nochmal Home" /> </li>
<li><h:commandLink id="naviReporting" action="reporting" value="Reporting" /> </li>
</ul>
File-Struktur:
Code:
Web-Content
|- login.xhtml
|-WEB-INF
|-pages
|-welcome.xhtml
|-reporting.xhtml
Umgebung:
MyFaces 1.1.5 mit Facelets , Tomcat 5.5, Java 5, Eclipse 3.2.2
Wenn ich den Link der zur Seite reporting.faces führen soll anklicke, bekomme ich die Fehlermeldung, dass die Seite welcome.faces nicht verfügbar wäre (obwohl sie es ist, denn nach erfolgreichem Login komme auch über die 2. Navigation-Rule auch dorthin).
Nach etwas herumspielen habe ich rausgefunden dass scheinbar immer die letzte Navigation-Rule ausgeführt wird. In diesem Fall bedeutet es, dass egal worauf ich klicke, es wird die Navi-Rule ausgeführt, die nach erfolgreichem Login gegriffen hat.
Hat jemand eine Idee woran das liegen könnte?