我正在研究JSF 2.0应用程序。我创建了一个SessionScoped托管bean,它存储了一些关于登录用户的关键数据。当两个不同的用户从两个不同的机器登录时,第一个登录用户存储在会话bean中的用户信息被第二个用户信息覆盖。以下是源代码。
import javax.faces.bean.ManagedBean;
import javax.faces.bean.SessionScoped;
@ManagedBean(name = "sessionBean")
@SessionScoped
public class SessionManagedBean implements Serializable
{
private static final long serialVersionUID = 1L;
private SetUsers user;
public String getUsername()
{
if (user != null)
return user.getUsrFirstname() + " " + user.getUsrLastname();
return "";
}
public String getUserid()
{
if (user != null)
return user.getUsrLoginId();
return "";
}
public int getUserGroup()
{
if (user != null)
return user.getUsrGroupId();
return 0;
}
/**
* @return the user
*/
public SetUsers getUser()
{
return user;
}
/**
* @param user
* Set the user object
*/
public void setUser(SetUsers user)
{
this.user = user;
}
}
如何维护用户特定信息,以免影响多个用户登录?
感谢您的帮助。