在javascript中更新jsp变量

时间:2012-05-28 23:57:06

标签: javascript jsp

我在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变量并使其保持不变?

2 个答案:

答案 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()"/>.

希望这符合您的要求......