注销时屏幕变为空白白色

时间:2018-12-05 10:38:33

标签: html jsp jsf

我有一个需要编辑的JSP项目(不是我自己的代码,所以我很困惑)。到目前为止,要显示项目内容,文件e-system.html中有一个框架集,其中包含源loginMenu.jsf

一切正常,除了当我尝试注销时,屏幕只是变成空白白色,我需要刷新页面才能进入预期的注销屏幕。 我键入访问该网站的URL资源是:../BIS/e-system.html 但是当我键入:../BIS/loginMenu.jsf时,可以完全注销。

我认为原因是由于此框架。有没有其他解决此问题的方法。为了防止万一,我已经放置了将文件链接到e-system.html的必要代码,以及我的注销代码。

web.xml

<servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>*.jsf</url-pattern>
    </servlet-mapping>
<welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>index.html</welcome-file>
    </welcome-file-list>

index.jsp

<%@ page session="false" contentType="text/html;charset=utf-8"%>
<%response.sendRedirect("e-system.html");%> 

e-system.html

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<HTML>
 <HEAD>
<TITLE>E-System</TITLE>
</HEAD>
   <FRAMESET>
    <FRAME src="loginMenu.jsf">
</FRAMESET> 
</HTML>

logout.jsp

 <%
        UserInfo uif = (UserInfo)session.getAttribute("UserInfo");
        if(uif!=null){
            uif.logout();
        }
        for (Enumeration e = session.getAttributeNames() ; e.hasMoreElements() ;) {
            session.removeAttribute((String)e.nextElement());
        }
         session.invalidate(); 
         request.logout();
         response.sendRedirect(request.getContextPath());  
    %>

0 个答案:

没有答案