2016-03-24 20 views
1

Oturumda ayarladıktan sonra bir hata mesajını kaldırmaya çalışıyorum. Özniteliği kaldırmam olsa bile if içindeki kod çalışır. c nasıl kullanılır: c: kullanıldıktan sonra oturum değişkenini kaldırırsanız?

<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> 

hata iletileri onlar ayarlandığında görüntülenen, ancak div hala çıkardıktan sonra gösteriyor

. Ayrıca kapsamı oturum olarak ayarlamayı denedim.

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

Proje başlatırken boş kutuları gösteren giriş sayfasının görüntüsünü ekledim.

enter image description here

Herhangi bir yardım

çok takdir edilecektir.

cevap

1

Kod bana uygun görünüyor. JSP dosyanızda bildirilen çekirdek taglib var mı? Aşağıdaki satırı JSP dosyasında olmalıdır: Benim header.jsp içinde yapmış

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

benim login.jsp ve register.jsp ilk satırında dahil olan ... gerçekten tuhaf bir şeydir tam olarak aynı kodu içerir ve aynı kodu içeren register.jsp bir çekicilik gibi çalışır. Yorumunuz için teşekkür ederiz –

+0

Haklısınız, başlığımdaki etiketi eklemek işe yaramadı, benim login.jsp dosyasına eklemek zorunda kaldım! –