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>  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章