如何在发送响应后设置会话变量?

时间:2013-05-27 21:22:06

标签: java servlets

有没有办法设置会话变量 AFTER 响应已经发送?

我想避免任何过滤器在当前请求中看到此更改。

为了澄清上下文,我将讨论用例。

我的任务是根据用户需求调整复杂的Java EE应用程序(Spring,acegi,struts,JSP,Apache Tiles,aso)。 用户可以登录此应用程序。

如果第二次使用用户帐户,新会话应警告继续将使原始会话无效。

发出警告后的任何请求(由于点击链接)都会使原始会话无效。

一个问题是,当前设置会话变量对其他(弹簧)过滤器可见。

2 个答案:

答案 0 :(得分:1)

您可以创建过滤器链中的第一个过滤器。在对请求进行后处理时,将最后调用此过滤器。并且可以在第二次调用过滤器时设置会话变量。

答案 1 :(得分:0)

如果您有会话,则只能在服务器端保留变量。将它保存在会话bean中将是正常的过程。很简单。