8

Javaクラスに静的変数CONSTANT_1、CONSTANT_2 ...があります。
これらの定数をjavascript関数と共有する、またはこのためのJQueryプラグインがある場合の最良の方法は何ですか。

今まで私が考えることができる唯一の解決策は、これらの静的変数をクライアントに送信するための最初のajax呼び出しです。

ありがとう

4

5 に答える 5

3

これが最善の方法かどうかはわかりませんが、うまくいきます。

var constant1=<%=class.CONSTANT_1%>;
于 2013-02-26T12:17:18.960 に答える
1

この静的変数を非表示フィールドに設定すると、この非表示フィールドを使用して JavaScript でアクセスできます

<input type="hidden" value="<your static variable>" id="staticVariable" />
<script type="text/javascript">
    function getStaticField(){
        return document.getElementById("staticVariable").value;
    }
</script>
于 2013-02-26T12:21:39.183 に答える
0

と呼ばれる技術があり'DWR' (directwebremoting)ます。

これを使用することで、Javascriptで直接Javaクラスにアクセスできます。

これを試してみてください、それはあなたに役立つかもしれません。

参照リンク:

http://directwebremoting.org/dwr/introduction/getting-started.html

http://directwebremoting.org/dwr/introduction/scripting-dwr.html

于 2013-02-26T12:42:59.853 に答える
0

私は以前にこの問題に直面したことがあります。hidden私がしたことは、サーバー側でアクセスできる入力フィールドを宣言し、その値に必要なものを設定するだけです。

<input type="hidden" runat="server" id="hiddenInput" />

次に、プログラミング言語を使用します(私はc#を使用します):

hiddenInput.Value = ValueOnServerSide;

次に、jQuery を使用して、クライアント側でこの入力の値を取得します。

$("[id$='hiddenInput']").val();
于 2013-02-26T12:21:20.050 に答える
0

ページのリロードを続けたくない場合は、AJAX 呼び出しを使用して定数の値を取得できます。更新時にのみ値が更新されても問題ない場合は、Sainath が言ったことを実行できます。この方法では、不要な AJAX 呼び出しを行うことはありません。

var constant1=<%=class.CONSTANT_1%>;
于 2013-03-06T10:01:14.213 に答える