繁体   English   中英

如何使用servlet更新JSP中的值?

[英]How do I update values in JSP with servlet?

我有一个日历,允许用户选择日期,并有一个计数器。 每当用户检查一个框时,计数值将增加,这是使用jquery完成的。

 <td colspan="7"> 
   You need <%=myCourse.getTotalNoClass()%> classes
    <input type="hidden" value="<%=myCourse.getTotalNoClass()%>" id="myCourse" name="classCount">
    </br> No of Classes selected: 
    <b><input type="text" id="count-class" name="selectedClass" value="<%=session.getAttribute("selectedClass") %>"></b>
</td>

我希望在用户单击提交按钮后,计数值显示在同一页面上,并且当它们继续复选框时,count的值将继续增加,直到达到最大值。

Servlet中的示例:

if(classCount == classSelect){
    request.getRequestDispatcher("confirm-schedule.jsp").forward(request,response);
    } else {
        request.getRequestDispatcher("schedule.jsp").forward(request,response);
}

基本上我的问题是我不知道如何更新value="<%=session.getAttribute("selectedClass") %>"因为jquery会影响它。 该值可以存储,但jquery继续开始计数0.如何确保jquery开始依赖value="<%=session.getAttribute("selectedClass") %>"

$(document).ready(function(){
$("#submitDates").attr('disabled', 'disabled');

 $("input[name=date]").change(function(){
var max= $("#myCourse").val();

if( $("input[name=date]:checked").length == max ){

    $("input[name=date]").attr('disabled', 'disabled');
    $("#submitDates").removeAttr('disabled');
    $("input[name=date]:checked").removeAttr('disabled');

}else{

     $("input[name=date]").removeAttr('disabled');
}
});

 var countChecked = function() {
    var n = $( "input:checked" ).length;
          $("#count-class").val( n );
        };

    countChecked()
    $( "input[type=checkbox]" ).on( "click", countChecked );

});

只需在servlet中设置计数器即可

request.setParameter("nameOfYourParameter","theValueYouWantToSet");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM