I have this setting in my web application. 2 beans:
1 ° Bean - checks 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 - User parameter management:
@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... }
As you can see, I would like to know how to get the alias set earlier on my login bean, so I can execute the query in my DB.
Actually I need to get an instance of the current Bean session: how can I get it? I should use things like session.getBean("login") :)
Hope this question is clear :)
javabeans facelets jsf jsf-2
markzzz
source share