JSF - Holen Sie sich die SessionScoped Bean-Instanz

Habe ich diese Konfiguration auf meinem web-Anwendung. 2 Bohnen :

1° Bohne - Er überprüft die login;

@ManagedBean(name="login")
@SessionScoped
public class Login {
    private String nickname;
    private String password;
    private boolean isLogged;

    public String getNickname() { return nickname; }
    public void setNickname(String newValue) { nickname=newValue; }

    public String getPassword() { return password; }
    public void setPassword(String newValue) { password=newValue; }

    public void checkLogin() {
        ... i check on db the nickname and the password ...

        if(USER EXIST) {
            isLogged=true;
        } else {
            isLogged=false;
        }

        return true;
    }
}

2° - Bean - Verwaltung der Benutzer-parameter :

@ManagedBean(name="user")
@SessionScoped
public class User {
    private String name;
    private String surname;
    private String mail;

    public User() {
        String[] record=null;
        Database mydb=Configuration.getDatabase();
        mydb.connetti();
        ArrayList<String[]> db_result=null;
        db_result=mydb.selectQuery("SELECT name, surname, mail, domicilio FROM users WHERE nickname='???????'");

        int i = 0;
        while (i<db_result.size() ) {
           record=(String[]) db_result.get(i);
           i++;
        }
    }

    ... getter and setter methods...
}

Wie Sie sehen können, würde ich gerne wissen, wie Sie den Spitznamen gesetzt, die zuvor auf meinem login bean, also kann ich die Abfrage für meine DB.

In der Tat, ich brauche, um die Instanz von der aktuellen session-bean-login : wie kann ich es bekommen? Ich verwenden soll somethings wie session.getBean("login") 🙂

Hoffe, diese Frage ist klar 🙂

InformationsquelleAutor markzzz | 2010-11-25
Schreibe einen Kommentar