2011-06-06 11 views
0

Hy!ログアウトボタンが機能しない(セッションが無効になる)

konto(engl。account) 最後に、現在のセッションをクリックして無効にしてloginpageにリダイレクトするボタンがありますが、それは動作しません。

コード:

<%@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(ビュー)、モデル、ビュー、コントローラを混入すると、ベストプラクティスではない、と述べています。

関連する問題