Javaクラスに静的変数CONSTANT_1、CONSTANT_2 ...があります。
これらの定数をjavascript関数と共有する、またはこのためのJQueryプラグインがある場合の最良の方法は何ですか。
今まで私が考えることができる唯一の解決策は、これらの静的変数をクライアントに送信するための最初のajax呼び出しです。
ありがとう
Javaクラスに静的変数CONSTANT_1、CONSTANT_2 ...があります。
これらの定数をjavascript関数と共有する、またはこのためのJQueryプラグインがある場合の最良の方法は何ですか。
今まで私が考えることができる唯一の解決策は、これらの静的変数をクライアントに送信するための最初のajax呼び出しです。
ありがとう
これが最善の方法かどうかはわかりませんが、うまくいきます。
var constant1=<%=class.CONSTANT_1%>;
この静的変数を非表示フィールドに設定すると、この非表示フィールドを使用して JavaScript でアクセスできます
<input type="hidden" value="<your static variable>" id="staticVariable" />
<script type="text/javascript">
function getStaticField(){
return document.getElementById("staticVariable").value;
}
</script>
と呼ばれる技術があり'DWR' (directwebremoting)
ます。
これを使用することで、Javascriptで直接Javaクラスにアクセスできます。
これを試してみてください、それはあなたに役立つかもしれません。
参照リンク:
http://directwebremoting.org/dwr/introduction/getting-started.html
http://directwebremoting.org/dwr/introduction/scripting-dwr.html
私は以前にこの問題に直面したことがあります。hidden
私がしたことは、サーバー側でアクセスできる入力フィールドを宣言し、その値に必要なものを設定するだけです。
<input type="hidden" runat="server" id="hiddenInput" />
次に、プログラミング言語を使用します(私はc#を使用します):
hiddenInput.Value = ValueOnServerSide;
次に、jQuery を使用して、クライアント側でこの入力の値を取得します。
$("[id$='hiddenInput']").val();
ページのリロードを続けたくない場合は、AJAX 呼び出しを使用して定数の値を取得できます。更新時にのみ値が更新されても問題ない場合は、Sainath が言ったことを実行できます。この方法では、不要な AJAX 呼び出しを行うことはありません。
var constant1=<%=class.CONSTANT_1%>;