Я столкнулся с проблемой обработки объекта в сеансе.
Я храню объект в сеансе, как это. Предположим, что объект — это имя объекта. Я делаю это в своем классе действий:
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 для одного случая. Я считаю, что это связано с тем, что сеанс не является потокобезопасным. Есть ли решение?