2011-05-03 132 views
0

我正在使用JSP爲不同的登錄用戶打開他們自己的個人內容。我使用會話並在logout.jsp處無效。所以它不會在註銷之後通過複製url並嘗試在瀏覽器中運行來打開jsp頁面。但我需要一個解決方案,當我通過登錄與一種類型的用戶(例如:http:// localhost:8080 // CEO.jsp)進入時,它工作正常,如果我給(例如:http:// localhost: 8080 // Staff.jsp)它在同一個CEO.jsp頁面中打開。我需要這個不開放。請其他JSP頁面在相同的jsp頁面中打開

<%@ page language="java" contentType="text/html; charset=UTF-8" 
    pageEncoding="UTF-8" import="Accessing.UserBean"%> 
    <%@ taglib uri="/WEB-INF/tlds/birt.tld" prefix="birt" %> 
<!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=UTF-8"> 
<title>Insert title here</title> 
<script type="text/javascript" > 
javascript:window.history.forward(1); 
</script> 
<style> 
.title 
{ 
width:769px; 
height: 65px; 
margin:15px auto; 
} 
.left 
{float: left; 
margin: 20px 50px 20px 30px; 
padding: 0 0 25px 15px; 
width:700px; 
border: 1px solid #CCCCCC; 
background-color: #CC6699; 
color: #990066; 
} 
.right_side 
{ 
float:right; 
width:580px; 
color: #000000; 
background-color: #FFFFFF; 
margin: 20px 0px 20px 10px; 
padding:0px 0px 25px 15px; 
border:1px solid #CCCCCC; 
} 
</style> 
</head> 
<% 
UserBean currentUser =(UserBean)session.getAttribute("currentSessionUser");%> 
<% 
try{ 
    if((String)currentUser.getRoles()!=null) 
{ 
    %> 
<body bgcolor=#CC9999> 

<div class="title"> 


<div class="rightside"> 
<a href="signingout.jsp">Logout</a> 
</div> 
</div> 
<div class="left"> 
<birt:viewer id="birtViewer" reportDesign="BankCredit.rptdesign" 
pattern="frameset" 
height="450" 
width="700" 
format="html"> 
</birt:viewer> 
</div> 
<% 
    } 
    else 
     response.sendRedirect("signin.jsp"); 
    } 
catch(Exception e) 
    { 
    out.println("<br><br><br><br><br><br>"); 
    out.println("<center><b><font color=red>SORRY!! ACCESS DENIED.INVALID USER.</font></b></center>"); 
    out.println("<br><br>"); 
    out.println("Please click here for <a href=signin.jsp><b>Login</b></a>"); 
} 
%> 
</body> 
</html> 
+0

是端口號後的url中的雙斜槓// //。 8080一個錯字?你可以分享一些代碼嗎? – naiquevin 2011-05-03 05:33:29

+0

是的我重定向到三個不同的用戶它的工作,但唯一的問題是,當我打開單個用戶的頁面,並更改其他jsp頁面的名稱,它顯示該頁面的內容,但前一個jsp的頁面仍在工作。例如:http:// localhost:8080 // CEO.jsp並更改爲http:// localhost:8080 // Staff.jsp)它更像是CEO。 jsp頁面,但顯示工作人員。 jsp content.Help請我 – Shaan 2011-05-03 05:45:33

+0

沒有它的單/我錯誤地鍵入它 – Shaan 2011-05-03 05:47:59

回答

0

我的方法幫我在這。要解決這樣一個問題,因爲這將是削減向下翻頁,刪除越來越多的碎片,直到它的明確的線數,具有不良影響。

應該可以將它歸結爲一兩條真正表明問題的線。