最近做项目遇到一个遇到,session超时重新跳转到登录页面。
在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.j