解决action配置jsp页面在新窗口中打开的问题
2014-07-28 02:27
387 查看
最近做项目遇到一个遇到,session超时重新跳转到登录页面。
在action中检查session,如果为空,返回login页面。但是我那个项目用了框架集,有的页面重新跳转到login页面,但是显示在子框架集中。
在网上查了一些资料,发现在action的配置文件struts.xml中配置result,指定type="redirect",login页面仍在显示在子框架集中。网上说action在配置文件中无法配置在新
窗口打开页面。于是,只能另想办法。
最后,想到一种解决方案。
在配置文件让action先跳到一个中间过渡的页面relogin.jsp。代码如下:
在这个页面中,alert提示用户session过期,然后
至此,问题解决了。
ps:如有更好的方法,忘指教。
在action中检查session,如果为空,返回login页面。但是我那个项目用了框架集,有的页面重新跳转到login页面,但是显示在子框架集中。
在网上查了一些资料,发现在action的配置文件struts.xml中配置result,指定type="redirect",login页面仍在显示在子框架集中。网上说action在配置文件中无法配置在新
窗口打开页面。于是,只能另想办法。
最后,想到一种解决方案。
在配置文件让action先跳到一个中间过渡的页面relogin.jsp。代码如下:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% String path = request.getContextPath(); String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; %> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <base href="<%=basePath%>"> <title>My JSP 'relogin.jsp' starting page</title> <meta http-equiv="pragma" content="no-cache"> <meta http-equiv="cache-control" content="no-cache"> <meta http-equiv="expires" content="0"> <meta http-equiv="keywords" content="keyword1,keyword2,keyword3"> <meta http-equiv="description" content="This is my page"> <!-- <link rel="stylesheet" type="text/css" href="styles.css"> --> <script type="text/javascript"> function reDirectToLogin(){ alert("登录已失效,请重新登录。"); window.top.document.location.href = "login.jsp"; } </script> </head> <body onload="reDirectToLogin()" style="background-color:#EFF2F5"> </body> </html>
在这个页面中,alert提示用户session过期,然后
window.top.document.location.href = "login.jsp";在新窗口中打开登录页面。
至此,问题解决了。
ps:如有更好的方法,忘指教。
相关文章推荐
- 解决打开jsp页面默认执行某个Action的问题
- jsp页面 java 文件下载设置禁止IE直接打开配置问题
- 解决jsp页面向action传数组的问题
- 有个奇怪的问题,配置成/system/index,jsp页面时没有经过过滤器进行拦截,而配置成redirectAction时是可以直接跳转刀片loginJsp.action
- 解决以showModalDialog打开的页面在提交表单时弹出新窗口的问题
- 解决jsp中action接受页面传过来的中文乱码问题
- win7下,QT 及 QGLViewer 环境配置总结 | 版本匹配问题 | 解决debug模式下无法打开窗口
- 解决myeclipse打开jsp页面慢的问题
- 解决jsp页面请求action后中文乱码的问题
- 解决myeclipse打开jsp页面慢的问题
- 解决以showModalDialog打开的页面在提交表单时弹出新窗口的问题
- 解决IDEA打开web项目时不能随时刷新HTML或者JSP页面问题
- Eclipse3.2 + myEclipse5.0M2 不能打开编辑jsp页面的问题的解决
- javaweb国际化,用struts标签解决,注意每个页面都是action跳jsp,并且拦截器的配置使得每次将国际化配置保存在session
- 在jsp页面用request.setAttribute()在action用request.getAttribute()接收得到为null的问题的解决方法
- jsp action跳转页面css和js失效问题解决
- 关于office第一次打开跳出安装窗口的问题我找到、解决方法了
- 解决JavaScript页面刷新与弹出窗口问题
- Moss2007搜索服务配置,没有索引器和搜索配置页面报错问题解决
- ShowModelessDialog打开页面自动刷新问题解决方法【原】