0

私は JSF 2.0 アプリケーションに取り組んでいます。ログインしたユーザーに関するいくつかの重要なデータを格納する SessionScoped マネージド Bean を作成しました。2 人の異なるユーザーが 2 つの異なるマシンからログインすると、最初のログイン ユーザーによってセッション Bean に格納されたユーザー情報は、2 番目のユーザー情報によって上書きされます。以下がソースコードです。

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;
}
}

複数のユーザーのログインに影響されないように、ユーザー固有の情報を維持するにはどうすればよいですか?

ご協力ありがとうございます。

4

0 に答える 0