0

各位晚上好

我需要有关如何修复 logout.jsp 代码的帮助。我正在使用 MVC。为了提取我的问题,我的问题是我有这个 SidePannel.jsp 和 Content.jsp 放在我的 index2.jsp 中。SidePannel.jsp 包含在 Content.jsp 中链接的链接,Content.jsp 将根据在 SidePannel.jsp 中单击的链接显示相应的值。问题是每次我实现我的 logout.jsp 时,它都可以工作,但仅在 Content.jsp 中,到 login.jsp 的重定向将显示在 content.jsp 中,Sidepannel.jsp 仍将保留并仍在工作。无论如何在 login.jsp 中完全重定向整个系统?我将把 LogOut.jsp 链接放在哪里?

对于我到目前为止所做的事情。

LogOut.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>El Tres</title>
<link href="css/style.css" rel="stylesheet" type="text/css" />
</head>
<body>

<%
if(session.getAttribute("username")== null ||     session.getAttribute("username").equals(""))
{
session.invalidate();
response.sendRedirect("login.jsp");
response.setHeader("Pragma", "No-cache");
response.setHeader("Cache-Control", "no-cache");
response.setHeader("Cache-Control", "must-revalidate");
response.setDateHeader("Expires",-1);
}
%>
</body>
</html>

侧面板.jsp

<body>
<%
String role = (String) session.getAttribute("userRole");

if(role.equals("Admin")){
%>
<jsp:include page="SidePanelAdmin.jsp"/>
<%
}
else
{
%>
<jsp:include page="SidePanelFaculty.jsp"/>
<%
}
%>

</body>
4

1 回答 1

1

听起来您正在使用<iframe>或类似的东西将内容和侧面板页面嵌入到 mainf“索引”页面中。

我建议您改为使用 JSP 包含进行嵌入。这将比 iframe 更有效,因为只提供一个文档而不是三个。它还将解决您当前的问题......如果我正确理解您的描述。

于 2012-04-08T14:36:13.550 回答