我在处理会话中的对象时遇到问题。
我像这样在会话中存储一个对象。假设 object 是对象的名称。我在我的行动课上这样做:
if(object!=null)
{
session.settAttribute("objectName",object);
return mapping.findForward("success");
}
else
{
return mapping.findForward("failure");
}
我将成功和失败都映射到同一个 jsp 页面。我检查喜欢
if(session.getAttribute("objectName")!=null)
{
object= (SomeObjectClass)session.getAttribute("objectName");
}
if(object!=null)
{
//Do this
}
else
{
//Do that
}
现在我的问题来了。我在会话中第一次设置对象时没有问题。当我同时从两个不同的浏览器调用此操作类时,我遇到了一个问题,我在一种情况下转到 else 部分,在一种情况下转到 if 部分。我相信这是因为会话不是线程安全的。有什么解决办法吗?