gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 20:22:41 25 4
gpt4 key购买 nike

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

关于java - 如何使用 servlet 更新 JSP 中的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579680/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com