0

我在我的 jsp 页面顶部定义了一个变量:

<%! int count = 0; %>

然后我使用 buttonclick 调用 jquery,如下所示:

<script type="text/javascript">
$(document).ready(function() {         
    $('#somebutton').click(function() {
        var c = '<%=count%>';
        <% count += 5; %>
    });
});
</script>

这个想法是变量计数将在函数完成后更新(并保持)。但是,它似乎在本地更新计数,但不会在全局范围内持续存在。当我单击按钮计数总是设置为 5,但在进一步单击按钮时永远不会增加到 10、15 等。

如何从 jquery 函数中更新 jsp 变量并使其保持不变?

4

2 回答 2

1

您必须回调服务器并将数据存储在会话变量中(或者我想取决于安全需要的 cookie)。

于 2012-05-29T00:03:06.913 回答
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"/>。并在按钮上单击这样的调用增量()方法<input type="submit" onclick="increment()"/>.

希望这能满足您的要求...

于 2012-05-29T09:48:25.200 回答