2011-06-06 96 views
0

Hy!註銷按鈕不起作用(會話無效)

我有一個名爲konto的jsp站點(英國帳戶) 最後,我有一個按鈕,應該通過單擊並重定向回登錄頁面而使當前會話無效,但這不起作用。

代碼:

<%@page contentType="text/html" pageEncoding="UTF-8"%> 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd"> 
<jsp:useBean id="konto" scope="session" class="at.korn.web.Konto"></jsp:useBean> 
<% if (session.getAttribute("user")== null) 
    { 
%> 
    <jsp:forward page="index.jsp"></jsp:forward> 

<% } 
if (request.getParameter("logout")!= null) 
    { 
    session.invalidate(); 
    %> 
    <jsp:forward page="index.jsp"></jsp:forward> 
    <% } %> 

<% konto.holeKontostand(String.valueOf(session.getAttribute("user")));%> 

<html> 
    <head> 
     <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
     <title>Konto</title> 
    </head> 
    <body> 
     <h1>Kontoübersicht</h1> 
     <p>Herzlich Willkommen <% out.print(session.getAttribute("user"));%> </p> 
     <p>Ihr Kontostand beträgt: ${konto.ktostand} </p> 
     <input type="submit" value="Logout" name="logout" /> 
     <br> 
    </body> 
</html> 

誤差應在該文件中。 請幫忙!

回答

5

您需要將按鈕放入<form>才能使其正常工作。

<form> 
    <input type="submit" value="Logout" name="logout" /> 
</form> 

這就是說,在混在一起的單一JSP(視圖)模型,視圖和控制器不是最佳做法。