JSF会话管理Bean数据搞乱了并发访问

时间:2013-07-17 18:26:25

标签: jsf session-state

我正在研究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;
}
}

如何维护用户特定信息,以免影响多个用户登录?

感谢您的帮助。

0 个答案:

没有答案