2012-08-08 50 views
2

我移動:JSP頁面能記住它的舊對象嗎?

JSP1->JSP2-JSP3-JSP1 

JSP1 - 管理員屏幕,我有一個存儲Administrator的數據對象:這是adminPage.jsp

<!DOCTYPE html> 
<html> 
<head><title>System Administrator Page</title> 
<link rel="stylesheet" 
     href="./css/styles.css" 
     type="text/css"/> 
</head> 
<body> 


<h1>Hello ${name.firstName} ${name.lastName} , You've logged in successfully!</h1> 
<h1> 
Please choose one of the following options 
</h1> 

<fieldset> 
    <legend>Add a new employee to the bank system</legend> 
    <form action="blablabla">  <!-- THAT ONE forwards to a servlet that's called Admin1.java --> 
    <a href="adminAdds1">Press here to continue</a> 
    </form> 
</fieldset> 


<!-- NOTE THE FORWARDS TO THE SERVLETS --> 


<fieldset> 
    <legend>Add a new manager to the bank system</legend> 
    <form action="blablabla"> <!-- THAT ONE forwards to a servlet that's called Admin2.java --> 
    <a href="adminAdds2">Press here to continue</a> 
    </form> 
</fieldset> 

</body></html> 

圖片:

enter image description here

然後我進入下一個頁面 - JSP2這是adminAddNewEmployee.jsp

<!DOCTYPE html> 
<html> 
<head><title>System Administrator Page</title> 
<link rel="stylesheet" 
     href="./css/styles.css" 
     type="text/css"/> 
</head> 
<body> 


<h1>Registration Page for Administrator!</h1> 
<h1> 
Add a new employee to the bank system 
</h1> 

<!-- Admin adds a new employee --> 

<fieldset> 
    <legend>Registration</legend> 
    <form action="adminOperation1"> 
    First name: <input type="text" name="firstName"><br> 
    Last name : <input type="text" name="lastName"><br> 
    Address : <input type="text" name="address"><br> 
    ID-number : <input type="text" name="idnumber"><br> 
    User-Name : <input type="text" name="userName"><br> 
    Password : <input type="text" name="password"><br> 
    Status : <input type="text" name="status"><br> 
    <input type="submit" value="Register"> 
    </form> 
</fieldset> 

</body></html> 

貌似是:

enter image description here

我,管理員,加系統的新經理。

然後我來到這裏 - 到JSP3是:adminSuccess.jsp

<!DOCTYPE html> 
<html> 
<head><title>Database has been updated successfully!</title> 
<link rel="stylesheet" 
     href="./css/styles.css" 
     type="text/css"/> 
</head> 
<body> 
<h1>Congratulations , Database has been updated successfully for the following Manager!</h1> 
<h2>Manager's first-Name: ${name.firstName}</h2> 
<h2>Manager's last-Name: ${name.lastName}</h2> 
<h2>Manager's address: ${name.address}</h2> 
<h2>Manager's password: ${name.password}</h2> 
<h2>Manager's user-Name: ${name.userName}</h2> 
<h2>Manager's id-Number: ${name.idnumber }</h2> 

<fieldset> 
    <legend>Continue to Admin's transactions page</legend> 
    <form action="blablabla"> 
    <a href="adminAdds3">Press here to continue</a> 
    </form> 
</fieldset> 

</body></html> 

圖片:

enter image description here

現在,我想回到母親 - 基地,例如JSP1,這是adminPage.jsp,所以我添加了一個servlet:

/** 
* Servlet implementation class Admin3 
*/ 
@WebServlet("/adminAdds3") 
public class Admin3 extends HttpServlet { 
    private static final long serialVersionUID = 1L; 


    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException 
    { 
     request.getRequestDispatcher("/WEB-INF/results/adminPage.jsp").forward(request, response); 
    } 


} 

爲了回去JSP1,但後來我得到這個:

enter image description here

所以,而不是我的原管理員,傑克伸縮器,我得到大衛鮑伊.....

老管理員沒有存儲。

我該如何解決這個問題?

問候

回答

1

你需要當你登錄你的acount,當你永遠需要這個ID和用戶名,您可以通過accesing會議varialbes得到它的設置會話變量(名稱和誰已經looged用戶ID)。 。 這將defintely從名字改變文本框的名稱FIRST_NAME上jsp2

+0

解決您的問題

試試你確實是正確的,+1和選擇。 – 2012-08-08 07:31:04