我有一个需要编辑的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());
%>