SQLクエリの別のクラスのインターフェイスにログインするために使用されたIDにアクセスしようとしています。私はユーザーIDを取得することができますJavaの別のクラスからセッションマップデータを呼び出す方法
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);
}
を、と私はJSFのWebページ上のデータを表示することができます
私は現在使用しています。
しかし、別のJavaクラス、つまりviewregistereduserID.javaでそのIDを取得したいとします。たとえば、ログインに使用されたUserIDを他のメソッドで使用できる文字列として取得したいとします。
私はUserBeanを使用しようとしましたuserBean =(UserBean)userdata.get( "userBean");と@ManagedProperty(value = "#{userBean}")しかし、私はuserBean.getUserIDを試したときに結果がnullの両方として出てきます。
この例では、両方のJavaクラスで@SessionScopedを使用しました。
誰も私が文字列のデータをどのように処理できるか知っていますか?
をおいてくれてありがとう素早い返信。残念ながらあなたの応答は私のためにうまくいかなかったが、あなたの英語は良いようだ。 :) – jni4