日期:2014-05-19  浏览次数:20662 次

js模态对话框的问题!(关于服务端session失效)
诸君请看描述 呵呵:
  我增加用户有个【添加用户】按钮,点击这个按钮打开一个模态的对话框!然后呢 这个对话框其实就是个页面啦,这个对话框上面天上用户名,密码,等等。最后这个对话框有个提交按钮。
   我有个过滤器,过滤用户是否登录。
问题:
    假如用户打开对话框后,就没再操作了(反正就是没点击提交)过了很久 服务端session失效了。用户回来了,然后接着点击提交按钮,这时候请求到了过滤器。过滤器中判断得到session中这个用户不存在了(失效了),就应该到了登录页面。但是呢 我测试发现,不会到登录页面,而是页面不会有任何反应。也就是停留在模态框上。不会到登录页面去。
我在登录页面中当页面加载完成后就alert一下。发现根本不alert 这说明 根本就没有转到登录页面。
(我的理想想法是 就像上面那种情况,登录页面会出现在模态框中 也就是说 那个框停留在哪里之前是添加用户的页面,session失效后就会使登录页面。但是不是这样的,页面还是添加用户页面!!)
过滤器部分如下:
       //session中获取user
       if(user==null){
 request.setAttribute("error", Constant.PLEASE_LOGIN);   request.getRequestDispatcher("/login/login.jsp").forward(httpRequest, httpResponse);
}
求解释

------解决方案--------------------
你这个需求不适合用模式窗体,还是建议你用层来做,这样就很简单了。
------解决方案--------------------
你可以写一独立的html,需要的页面就引入就可以啦。
具体就是你按登录的时候,用js写,将注册的页面(div)呈现出来,
在这个div与原页面之间再弄一个div,这样用户就只能操作注册div的信息,其主页面就只能看不能操作了。
不知道这个你适用不!