2016-03-24 10 views
1

エラーメッセージをセッション中に設定した後で削除しようとしています。 if内のコードは、属性を削除しても実行されます。セッション変数でc:removeを使用した後にc:ifを使用する方法?

<div class="container"> 
<div class="row"> 
    <div class="col-md-6 col-md-offset-3"> 
     <c:if test="${not empty success}"> 
      <div class="alert alert-success"> 
       ${success} 
      </div> 
     </c:if> 
     <c:remove var="success"/> 
     <c:if test="${not empty error}"> 
      <div class="alert alert-danger"> 
       ${error} 
      </div> 
     </c:if> 
     <c:remove var="error"/> 
     <form action="Login"> 
      <div class="form-group"> 
       <p>Username: </p><input class="form-control" type="text" name="uname" required> 
      </div> 
      <div class="form-group"> 
       <p>Password: </p><input class="form-control" type="password" name="pword" required> 
      </div> 
      <button class="btn btn-primary">Login</button> 
      <a href="register.jsp" class="btn btn-primary">Register</a> 
     </form> 
    </div> 
</div> 

それらが設定されている場合、エラーメッセージが表示されているが、divがまだそれを削除した後に表示されます。 また、スコープをセッションに設定しようとしました。

<c:remove var="success" scope="session"/> 

プロジェクトの開始時に空のボックスを示すログインページのイメージが添付されました。

enter image description here

任意の助けもいただければ幸いです。

答えて

1

コードはわかりやすいようです。 JSPファイルにコアのtaglibが宣言されていますか?次の行は、JSPファイルに次のようになります。

<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> 
+0

私は私のlogin.jspとregister.jspの最初の行に含める私のheader.jspでこれを行っている... 本当に奇妙なことがあります正確に同じインクルードと同じコードを持っているregister.jspの魅力のように動作することを確認してください。 あなたのコメントはありがたくありますが、 –

+0

私のヘッダにタグを含めることは仕事をするには不十分でした。私はlogin.jspにそれを含める必要がありました! –

関連する問題