2017-03-04 15 views
-3

私がやっていることは、ログインしているユーザーがいない場合に新しいセッションを開始し、ログインしているユーザーが実際のページを表示するページ(loginsucces.jsp)にreddirectする必要がある場合です。現在ログインしている人の問題は、私はこのコードを置けば、それはtottaly作業だということです。JSPでログインを確認する

<% 
    if (session.isNew()) 
    { 
    out.println("<h3>NB: New session starting</h3>"); 
    } 
    else 
    { 
    session.invalidate(); 
%> 
    <jsp:forward page="example91.jsp" /> 
<% 
    } 
%> 

これは私が実装したいが、それは働いていないコードでなければなりません...

<% 
    if (session.isNew()) 
    { 
    out.println("<h1>New session starting </h1>"); 
    } 
    else (session.is) 
    { 
    out.println("<h1>You are already logged in!"); 
    } 
%> 
    <jsp:forward page="userlogin.jsp" /> 
<% 
    <jsp:forward page="loginsucces.jsp" /> 
%> 
+0

エラーは何ですか? – Jeremy

+0

種類例外レポート メッセージJSP用のクラスをコンパイルできません。 説明サーバーがこの要求を実行できないような内部エラーが発生しました。 例外org.apache.jasper.JasperExceptionが:JSPのクラスをコンパイルできません:48 JSPファイルで: エラーが線で発生したトークン(複数可)、置き忘れ構築物(上の 構文エラー/userlogin.jsp S) 45:%> 46ます。 47 <% 48ます。 49:%> 50: 51:<% –

+0

このエラーについて何が混乱していますか?おそらくあなたの質問でそれを明言してください。 – Jeremy

答えて

0

あなたのコードに2つの間違いがあります。インラインコメントを参照してください。

<% 
    if (session.isNew()) 
    { 
    out.println("<h1>New session starting </h1>"); 
    } 
    else (session.is) // TYPO HERE 
    { 
    out.println("<h1>You are already logged in!"); 
    } 
%> 
    <jsp:forward page="userlogin.jsp" /> 

// THIS JSP TAG SHOULD NOT BE INSIDE <% %> 
<% 
    <jsp:forward page="loginsucces.jsp" /> 
%> 
+0

さて、解決しました!しかし、どこで他のリダイレクト()を置くべきですか? –

関連する問題