Ich versuche, auf eine ID zuzugreifen, mit der ich mich bei einer anderen SQL-Abfrage an meiner Schnittstelle in einer anderen Klasse anmelde.So rufen Sie Sitzungszuordnungsdaten aus einer anderen Klasse in Java auf
Ich bin derzeit mit:
public void login (String UName)
{
try
//sql stuff
FacesContext context = FacesContext.getCurrentInstance();
Map<String, Object> userdata = context.getExternalContext().getSessionMap();
UserBean userBean = new UserBean();
userBean.setUserID(rs.getString(1).toString());
userBean.setMajor(rs.getString(5).toString());
userdata.put("userBean", userBean);
}
der mir den Benutzer-ID erhalten kann, und ich kann auf JSF Webseite, die Daten anzuzeigen.
Allerdings möchte ich diese ID in einer anderen Java-Klasse, dh viewregistereduserID.java bekommen. So möchte ich zum Beispiel die UserID, die für die Anmeldung verwendet wird, als String erhalten, der für andere Methoden verwendet werden kann.
Ich habe versucht, mit UserBean userBean = (UserBean) userdata.get ("userBean"); und @ManagedProperty (value = "# {userBean}"), aber das Ergebnis kommt beide Male als null heraus, wenn ich userBean.getUserID ausprobiert habe.
Ich habe in diesem Beispiel @SessionScoped für beide Java-Klassen verwendet.
Weiß jemand, wie ich auf die Daten in einer Zeichenfolge zugreifen kann?
Hey danke für die schnelle Antwort. Leider hat deine Antwort nicht geklappt, aber dein Englisch scheint gut zu sein. :) – jni4