我在jsp页面的顶部定义了一个变量:
<%! int count = 0; %>
然后我用按钮点击调用jquery,如下所示:
<script type="text/javascript">
$(document).ready(function() {
$('#somebutton').click(function() {
var c = '<%=count%>';
<% count += 5; %>
});
});
</script>
这个想法是在完成功能后更新(并保持)变量计数。但是,它似乎在本地更新计数,但不会在全球范围内持续存在。当我点击按钮时,总是设置为5,但是在进一步按下按钮时,从不增加到10,15等。
如何从jquery函数中更新jsp变量并使其保持不变?
答案 0 :(得分:1)
您必须回调服务器并将数据存储在会话变量(或者我认为是cookie,具体取决于安全需求)。
答案 1 :(得分:0)
@Aaron-您可以在javascript中使用一种方法,如
function increment(){
var value1=document.getElementById("lbl1").value;
value1=parseInt(value1)+5;
document.getElementById("lbl1").innerText=value1;
}
其中lbl1是jsp中文本框的id,其初始值为0,即<input type="text" value="<%=count%>" id="lbl1"/>
。并在按钮上单击调用increment()方法,如<input type="submit" onclick="increment()"/>.
希望这符合您的要求......