私は 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;
}
}
複数のユーザーのログインに影響されないように、ユーザー固有の情報を維持するにはどうすればよいですか?
ご協力ありがとうございます。