【问题标题】:How do I update values in JSP with servlet?如何使用 servlet 更新 JSP 中的值?
【发布时间】:2018-07-29 11:09:34
【问题描述】:

我有一个允许用户选择日期的日历,并且会有一个计数器。每当用户选中一个框时,计数的值就会增加,这是使用 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>

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

Servlet 中的示例:

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

基本上我的问题是我不确定如何更新value="&lt;%=session.getAttribute("selectedClass") %&gt;",因为 jquery 会影响它。 该值可以存储,但 jquery 一直从 0 开始计数。我如何确保 jquery 开始计数 value="&lt;%=session.getAttribute("selectedClass") %&gt;" 中的值

$(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 );

});

【问题讨论】:

  • request.setParameter("paramname",value) 或使用会话变量
  • 谢谢@SumeshTG,希望你能帮我解决下一个问题

标签: java jquery jsp servlets server


【解决方案1】:

只需在您的 servlet 中设置计数器使用

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

【讨论】:

    猜你喜欢
    • 2023-03-06
    • 2011-12-23
    • 2012-07-20
    • 1970-01-01
    • 1970-01-01
    • 2015-02-07
    • 2013-11-22
    • 1970-01-01
    • 2011-05-14
    相关资源
    最近更新 更多