0

jspページでJavaScript変数をJavaで初期化できますか?お気に入り、

<script type="text/javascript">
var refreshId = setInterval(function() {
    var nv=<% out.print(num_voted); %>;
    var tv=<%out.print(totalvoted); %>;
    var m=<% out.print(month);%>;
    var y=<% out.print(year);%>;
    alert("refreshed");
    $('#alertmessagebox').text("Total members voted "+nv+" out of "+tv+" for "+m+" " +y);
}, 9000);
$.ajaxSetup({ cache: false });
 </script>

コードが期待どおりに機能していません。:(

これを行う方法はありますか?なぜこの方法では不可能なのですか?これを行うにはヘッダーを作成する必要がありますか?

4

1 に答える 1

1

これは、JSPでJavascript変数を設定する例です。

<head>
<%
    String numVotedStr = request.getParameter("numvoted");
    int numVoted = 0;
    if (numVotedStr != null) {
        numVoted = Integer.parseInt(numVotedStr);
    }
%>
<script type="text/javascript">
    function setInterval() {
        alert("hello " + <%= numVoted %>);
    }
</script>
</head>

<body>
<form>
    <input type="button" onclick="setInterval()" value="Press Me"/>
</form>
</body>
</html>

テストするには、このURLの適切なバージョンを使用します。

http://localhost:8080/sandbox/example.jsp?numvoted=99

これにより、値がJavascriptで初期化されるHTMLページが生成され、HTTPリクエストで「numvoted」の整数値を含むアラートボックスがポップアップ表示されます。(コードには、少なくともparseInt()呼び出しのtry-catchが必要ですが、これは簡単な例として役立ちます。)

于 2012-09-29T18:48:16.847 に答える