Проблема с сессией и получения атрибутов
От: Shamus  
Дата: 25.05.06 06:41
Оценка:
Есть рпоблема с передачей атрибутов из сервлета

Servlet

String sTmp = "tempstring";

HttpSession cs = request.getSession();
cs.getServletContext().setAttribute("rrr", sTmp);
String sSessionID = cs.getId();
String sTmp3 = cs.getServletContext().getAttribute("rrr").toString(); //sTmp3 возвращает то что и было положено сетом
response.sendRedirect("Page1.jsp");


JSP/JSF

HttpServletRequest req = (HttpServletRequest) FacesContext.getCurrentInstance().getExternalContext().getRequest();

String sss = FacesContext.getCurrentInstance().getExternalContext().getSessionMap().get("rrr").toString();
при попытке ^^^ получаю Exception Details: java.lang.NullPointerException null
String sSes = req.getSession(false).getId(); //ИД сессии совпадает с ИД сессией сервлета...

Если сделать
Enumeration en = req.getSession().getServletContext().getAttributeNames();
while (en.hasMoreElements()) {
ss = ss + ", " + (String) en.nextElement();
}
в ss атрибутов, которые я передаю из сервлета — нет
Впечатление, что "что-то" чистит сессию
Re: Проблема с сессией и получения атрибутов
От: stenkil  
Дата: 25.05.06 06:59
Оценка:
Здравствуйте, Shamus, Вы писали:

S>Есть рпоблема с передачей атрибутов из сервлета


S>Servlet


S>String sTmp = "tempstring";


S>HttpSession cs = request.getSession();

S>cs.getServletContext().setAttribute("rrr", sTmp);
S>String sSessionID = cs.getId();
S>String sTmp3 = cs.getServletContext().getAttribute("rrr").toString(); //sTmp3 возвращает то что и было положено сетом
S>response.sendRedirect("Page1.jsp");

Атрибут записывается в контекст
надо

cs.setAttribute("rrr", sTmp);



и запись будет иметь область видимости session
Re[2]: Проблема с сессией и получения атрибутов
От: Shamus  
Дата: 25.05.06 07:12
Оценка:
Здравствуйте, stenkil, Вы писали:
S>cs.setAttribute("rrr", sTmp);

S>и запись будет иметь область видимости session

ПАСИБА
помогло
Re[3]: Проблема с сессией и получения атрибутов
От: stenkil  
Дата: 25.05.06 07:17
Оценка:
Здравствуйте, Shamus, Вы писали:

S>Здравствуйте, stenkil, Вы писали:

S>>cs.setAttribute("rrr", sTmp);

S>>и запись будет иметь область видимости session

S>ПАСИБА
S>помогло
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.