dwr中session失效的问题

xietingyan 2009-01-13 05:37:18
问题:dwr中如果session失效了,在dwr的请求的java方法如果用到了session,方法执行后在页面会显示error(后台会nullpoint),没有用到session的话该方法会执行。
我在session的filter里这么写

HttpSession tempSession = request.getSession(false);
if(tempSession == null){
if(-1 != request.getRequestURL().toString().indexOf("/dwr/")){
//response.sendRedirect("../login.jsp");
return;
}
}

如果把sendRedirect加上IE会死掉.直接return的话页面也就不做任何操作了,但我还是想能不能给用户一个提示,比如弹一个框或者整个页面直接跳到登陆页面,有什么办法吗?
...全文
546 10 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
pengwenfeng 2010-07-19
  • 打赏
  • 举报
回复
楼主,你能将你的解决方案分享一下吗 ?
sunbird8488 2009-03-28
  • 打赏
  • 举报
回复
楼主,解决了是如何解决的??
xietingyan 2009-01-14
  • 打赏
  • 举报
回复
谢谢诸位 找到方法,配一个remote即可
ffumax 2009-01-13
  • 打赏
  • 举报
回复
帮顶
xietingyan 2009-01-13
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 zou_wei_forever 的回复:]
回调函数指的是ajax异步请求有数据返回后调用的那个函数!
[/Quote]其实我知道这个的..我只是想问问有没有啥办法能够给用户一个提示:你需要再登陆一次。如果每个java和js方法都去判断,不是很麻烦么。如果真不能跳,那我就这么写算了...
zou_wei_forever 2009-01-13
  • 打赏
  • 举报
回复
回调函数指的是ajax异步请求有数据返回后调用的那个函数!
zou_wei_forever 2009-01-13
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 xietingyan 的回复:]
引用 2 楼 zou_wei_forever 的回复:
失效后dwr返回一个标识,在回调函数中判断是否等于这个标识,如果是就:
window.location.href="登录界面";试试!
这样我是不是要在所有js里面加一个标识判断?能不能在filter那里可以跳到登陆页面
[/Quote]
应该是不可以的吧,你那个只是一个ajax异步请求而已!
只需要在回调函数中判断就可以了
将回调函数放到.js文件中,
jsp文件中引入这个js文件
xietingyan 2009-01-13
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 zou_wei_forever 的回复:]
失效后dwr返回一个标识,在回调函数中判断是否等于这个标识,如果是就:
window.location.href="登录界面";试试!
[/Quote]这样我是不是要在所有js里面加一个标识判断?能不能在filter那里可以跳到登陆页面
zou_wei_forever 2009-01-13
  • 打赏
  • 举报
回复
失效后dwr返回一个标识,在回调函数中判断是否等于这个标识,如果是就:
window.location.href="登录界面";试试!
海诗美妆 2009-01-13
  • 打赏
  • 举报
回复
不用sendRedirect用forward

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧