我正在尝试访问用于登录到另一个类中的SQL查询的接口的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);
}
,让我得到了用户ID,我可以显示JSF网页的数据。
但是,我想在另一个java类中获得该ID,即viewregistereduserID.java。因此,例如,我想要将用于登录的UserID作为可用于其他方法的字符串。我试过使用UserBean userBean =(UserBean)userdata.get(“userBean”);和@ManagedProperty(value =“#{userBean}”),但是当我尝试userBean.getUserID时,结果都是null。
在这个例子中,我使用了@SessionScoped这两个java类。
有谁知道我可以如何访问字符串中的数据?
嘿感谢快速回复。不幸的是,你的回应并不适合我,但你的英语看起来不错。 :) – jni4