У меня возникла проблема с обработкой объекта в сеансе.Обработка сеанса в приложении Struts
Я хранил объект в сеансе следующим образом. Предположим, что объектом является имя объекта. Я делаю это в своем классе действия:
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
}
Теперь вот моя проблема. Нет проблем, когда я устанавливаю объект в первый раз в сеансе. Я получаю проблему, когда я вызываю этот класс действия из двух разных браузеров, в то же время я перехожу к другой части для одного случая и если часть для одного случая. Я считаю, что это потому, что сеанс не является потокобезопасным. Есть ли решение?
Владеет, как истинный программист - абсолютно правильно, но не совсем help :-) – ChssPly76
Я исправлю себя через минуту :) – cetnar
Я нашел, в чем проблема. Потому что я объявил HttpSession вне метода excecute, который делает Session Global для каждого вызова потока и, следовательно, проблемы. Я исправил Это. – Harish