G
Guest
Gast
hallo,
ich möchte einen ganz einfachen login realisieren ohne plausibilität. es geht nur darum eine session für den benutzer aufzubauen.
ich habe dazu einfach ein testprogramm erstellt, was einen namen bekommt und diesen in einer liste im applikationsbean speichert und zusaätzlich den namen in dem sessionbean als string speichert.
ich habe zwei seiten: page1 und page2. diese haben jeweils einen button um jeweils zu der anderen zu navigieren. zusätzlich habe ich 1 feld für einen namen einzutragen.
geht der benutzer jetzt auf den button1 auf page1 soll er zur seite 2 gelangen (return "page2"). und dabei soll der name auf seite 2 ausgegeben werden. dazu habe ich gedacht, das ich den namen in das sessionbean schreibe und dann ihn auf der 2 seite auslese. das funktioniert auch, nur leider werden wenn ich die url in 2 verschiedenen tabs im firefox aufrufe jeweils nur einmal das sessionbean angesprochen bzw erstellt (erkannt an der system.out.println("konstruktor session bean")).
nach meiner logik würde ich erwarten das jeweils eine session erstellt wird. ich scheine dabei aber einen fehler zu machen.
ist dieses sessionbean nicht dem einzelnen url aufruf zugewiesen wo es zum ersten mal benutzt wird?
vielen dank
und grüße
ich möchte einen ganz einfachen login realisieren ohne plausibilität. es geht nur darum eine session für den benutzer aufzubauen.
ich habe dazu einfach ein testprogramm erstellt, was einen namen bekommt und diesen in einer liste im applikationsbean speichert und zusaätzlich den namen in dem sessionbean als string speichert.
Code:
public class SessionBean1 extends AbstractSessionBean {
String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
ich habe zwei seiten: page1 und page2. diese haben jeweils einen button um jeweils zu der anderen zu navigieren. zusätzlich habe ich 1 feld für einen namen einzutragen.
Code:
if(!getApplicationBean1().addLogedUser(textbox1.getText().toString())){
error("sie sind bereits angemeldet!");
return null;
}
getSessionBean1().setName(textbox1.getText().toString());
System.out.println("Session wird initalisiert durch setzte der Property name");
return "page2";
geht der benutzer jetzt auf den button1 auf page1 soll er zur seite 2 gelangen (return "page2"). und dabei soll der name auf seite 2 ausgegeben werden. dazu habe ich gedacht, das ich den namen in das sessionbean schreibe und dann ihn auf der 2 seite auslese. das funktioniert auch, nur leider werden wenn ich die url in 2 verschiedenen tabs im firefox aufrufe jeweils nur einmal das sessionbean angesprochen bzw erstellt (erkannt an der system.out.println("konstruktor session bean")).
nach meiner logik würde ich erwarten das jeweils eine session erstellt wird. ich scheine dabei aber einen fehler zu machen.
ist dieses sessionbean nicht dem einzelnen url aufruf zugewiesen wo es zum ersten mal benutzt wird?
vielen dank
und grüße
Code: