【问题标题】:Retaining session variables on page redirect在页面重定向上保留会话变量
【发布时间】:2014-02-19 17:26:08
【问题描述】:

我有一个 JSP 页面,我正在使用 response.sendRedirect(recordUrl2) 调用另一个 JSP 页面。我有一些来自第一个 JSP 页面的会话变量,这些变量在重定向后会丢失。在 web.xml 配置 xml 文件中是否可以做任何事情来保留会话变量?

我在 xml 中添加了以下内容,但没有维护变量:

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

我也尝试了 response.encodeRedirectURL(recordUrl2),但没有维护会话变量。

【问题讨论】:

  • 会话变量应该在页面重定向中保持不变,除非您在某处清除会话或您的重定向更改了主机或协议。

标签: java jsp session


【解决方案1】:

您是否有机会重定向到托管在不同 JavaEE 容器或不同 WAR/部署中的 JSP,而不是执行重定向的 JSP?这是唯一的原因,除了您在某处有清除会话的代码之外,第二个 JSP 将无法访问该会话。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-02
  • 1970-01-01
  • 1970-01-01
  • 2013-07-09
  • 2014-02-16
相关资源
最近更新 更多