2014-02-19 2 views
0

У меня есть страница JSP, из которой я вызываю другую страницу JSP с помощью response.sendRedirect (recordUrl2). У меня есть некоторые переменные сеанса с первой страницы JSP, которые теряются после перенаправления. Есть ли что-нибудь, что можно сделать в файле xml конфигурации web.xml для сохранения переменных сеанса?Сохранение переменных сеанса на странице перенаправления

Я добавил следующее в XML, но переменные не были сохранены:

<session-descriptor> 
<persistent-store-type>memory</persistent-store-type> 
<sharing-enabled>true</sharing-enabled>  
</session-descriptor> 

Я также попытался response.encodeRedirectURL (recordUrl2) вместо этого, но сеансы переменные не были сохранены.

+1

Переменные сеанса должны сохраняться в переадресации страниц, если вы не очистите сеанс где-либо, или ваша переадресация не изменит хост или протокол. – Taylor

ответ

0

Вы случайно переадресовываетесь на JSP, размещенный в другом контейнере JavaEE или в другом WAR/развертывании, чем тот, который делает перенаправление? Это единственная причина, если у вас есть код где-то, который очищает сеанс, что второй JSP не сможет получить доступ к сеансу.

+0

Целевой JSP размещен в одном контейнере. Аналогичная проблема была опубликована по адресу http://stackoverflow.com/questions/857239/jsp-redirect-session-loss-issues. Их предложение об использовании encodeRedirectURL в моем случае не работало. –

Смежные вопросы