0

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 変数を更新して永続化するにはどうすればよいですか?

4

2 に答える 2

1

サーバーにコールバックし、データをセッション変数(またはセキュリティのニーズに応じてCookie)に保存する必要があります。

于 2012-05-29T00:03:06.913 に答える
0

@Aaron-JavaScriptで次のような1つのメソッドを使用できます

function increment(){
                var value1=document.getElementById("lbl1").value;
                value1=parseInt(value1)+5;
                document.getElementById("lbl1").innerText=value1;
            }

ここで、lbl1は、初期化された値が0であるjsp内のテキストボックスのIDです<input type="text" value="<%=count%>" id="lbl1"/>。ボタンをクリックすると、increment()メソッドが次のように呼び出されます<input type="submit" onclick="increment()"/>.

これがあなたの要件を満たしていることを願っています...

于 2012-05-29T09:48:25.200 に答える