struts2拦截器起作用了,但是返回的登录页面在右侧的mainframe中打开了

	右侧有一个框架 iframe
                            <tr>
					<td height="700" valign="top" align="right">
						<iframe name="mainframe" src="manageApply!queryJobs" width="100%"    
                                                      height="100%" frameborder="0" scrolling="no"></iframe>
					</td>
                        </tr>
解决办法:
要使整个窗口打开可以在interceptor验证session失效后进入一个JSP中间跳转的页面,再这个页面中自动进入登录的页面。
default_error.jsp
<%@ page language="java" contentType="text/html; charset=GBK" %>
<%
	String path = request.getContextPath();
	String basePath = request.getScheme() + "://"
			+ request.getServerName() + ":" + request.getServerPort()
			+ path + "/";
%>
<html>
	<head>
		<script type="text/javascript">
			window.top.location.href="<%=basePath%>login.jsp";
		</script>
	</head>
</html>
在struts.xml中:   <!-- 定义全局Result -->  
        <global-results>  
            <!-- 当返回login视图名时,转入/default_error.jsp页面 -- 最后进入登录界面>  
            <result name="login"  >/default_error.jsp</result>  
        </global-results>  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章