如何在不重新加载页面的情况下显示会话值

时间:2017-03-07 10:51:50

标签: javascript java jquery jsp servlets


我正在尝试使用jsp页面将我的servlet会话输出显示到我的网页。
下面是我的javascript和jsp代码。作为参考,我已经附加了来自servlet的小
部分。
值即将到来,但只有当我刷新网页时,这就是为什么我使用了" location.reload() ",但是当我删除它时,值不会出现。
我需要它,而不是在我点击按钮后立即刷新。
请告诉我如何在不重新加载的情况下在网页上显示活动和非活动会话的值。提前谢谢!

的javascript:

$(document).ready(function() {

 $('#preview2').click(function(event) {

         var cno = $('#cardnumber').val();
         $.post('DigitRef', {
             cardnumber : cno
         });
//              location.reload();
 });



 $('#service1').click(function(event) {



     var btn = $('#service1').attr("name");
     $.post('Leis1', {
         servno:btn

     });
//          location.reload();

});


 $('#service3').click(function(event) {



     var btn = $('#service3').attr("name");
     $.post('Leis1', {
         servno:btn
     });
//          location.reload();

});

$('#service2').click(function(event) {



 var btn = $('#service2').attr("name");
 $.post('Leis1', {
     servno:btn
  });
//      location.reload();

});


});

JSP

<div class="success" id="serv7">
    <c:if test="${not empty active}">
        <c:out value="${active}"/>
    </c:if>
        <% session.setAttribute("active", ""); %>
</div>
    <div id="serv8" class="error">
        <c:if test="${not empty notactive}">
            <c:out value="${notactive}"/>
        </c:if>
        <c:if test="${not empty Unbe}">
          <c:out value="${Unbe}"/>
        </c:if>
            <% session.setAttribute("notactive", ""); %>
           <% session.setAttribute("Unbe", "Unbekannte Karte");%>
</div>



servlet:

else if(!(arrival_date_cust.compareTo(new Date())<0&&(newDate().compareTo(lastDayDate_cust)<0))) 
                             {
                                   servNotActive=true;
                                    System.out.println("Karte ausserhalb des Gültigkeitszeitraums.");

                                    session.setAttribute("notactive", "Karte ausserhalb des Gültigkeitszeitraums.");
                            }




                             // Program for Limitation MindestAufenthalt (Minimum Stay of Guest)  Instant cards

                            else if(allgs.getLef_MindestAufenthalt()>Integer.parseInt(gac_Aufenthaltsdauer))
                            {
                                //cannot use
                                servNotActive=true;
                                System.out.println("Leistung durch zu geringen MindestAufhenthalt nicht verfügbar. Sie müssen mindestens " + allgs.getLef_MindestAufenthalt()+" Tage Aufenthalten.");

                                session.setAttribute("notactive", "Leistung durch zu geringen MindestAufhenthalt nicht verfügbar.");

                            }

0 个答案:

没有答案