Hallo
Ich bin gerade dabei einen Basic login in meiner Webanwendung zu erstellen
Ich benutze dafür ein Realm vom glassfish-Server
Mein Konzept ist:
Wenn der Benutzer sein Profil (myProfile.xhtml) sehen will dann muss er/sie sich vorher einlogen.
Der Realm und die das Constaint für die Seite myProfile.xhtml funktioniert und passt auch so.
Damit jedoch der richtige Benutzer (richtige Email Adresse) gefunden wird hab ich in meiner Seite myProfile.xhtml einen preRenderView Trigger eingebunden der feuert eine Methode die mir eine passende email Adresse sucht oder wenn keine gefunden wird eben nicht.
Der Trigger funktioniert jedoch nicht
er geht nie in die Methode die ich im listender angegeben hab??
Ich weiß echt nicht wieso ?? ???:L
Vielleicht weiß jemand was ich vergessen hab, damit es nicht funktioniert
Hier ist mal mein Trigger und meine Methode die aufgerufen werden sollte (die aber nicht aufgerufen wird)
[XML]
<f:metadata>
<f:event type="preRenderView"
listener="#{journeyController.initCurrentUser()}" />
</f:metadata>
[/XML]
Ich hab meinen Trigger einfach ganz oben in meinem xhtml file eingefügt.
Laut einer Erklärung sollte es so funktionieren.
Ich freue mich über jeden Kommentar.
lg.
Ich bin gerade dabei einen Basic login in meiner Webanwendung zu erstellen
Ich benutze dafür ein Realm vom glassfish-Server
Mein Konzept ist:
Wenn der Benutzer sein Profil (myProfile.xhtml) sehen will dann muss er/sie sich vorher einlogen.
Der Realm und die das Constaint für die Seite myProfile.xhtml funktioniert und passt auch so.
Damit jedoch der richtige Benutzer (richtige Email Adresse) gefunden wird hab ich in meiner Seite myProfile.xhtml einen preRenderView Trigger eingebunden der feuert eine Methode die mir eine passende email Adresse sucht oder wenn keine gefunden wird eben nicht.
Der Trigger funktioniert jedoch nicht
er geht nie in die Methode die ich im listender angegeben hab??
Ich weiß echt nicht wieso ?? ???:L
Vielleicht weiß jemand was ich vergessen hab, damit es nicht funktioniert
Hier ist mal mein Trigger und meine Methode die aufgerufen werden sollte (die aber nicht aufgerufen wird)
[XML]
<f:metadata>
<f:event type="preRenderView"
listener="#{journeyController.initCurrentUser()}" />
</f:metadata>
[/XML]
Java:
public void initCurrentUser() {
if (!FacesContext.getCurrentInstance().isPostback()) {
Person person = personService.findByEmail(
FacesContext.getCurrentInstance().getExternalContext().getRemoteUser());
getSelected().setDriver(person);
}
}
Ich hab meinen Trigger einfach ganz oben in meinem xhtml file eingefügt.
Laut einer Erklärung sollte es so funktionieren.
Ich freue mich über jeden Kommentar.
lg.