私はJavaクラス静的変数CONSTANT_1、CONSTANT_2 ...
これらの定数をjavascript関数と共有するための最良の方法は、このためのJQueryプラグインがある場合です。JavaとJavascriptの間で定数を共有する方法
私が考えることができる唯一の解決策は、これらの静的変数をクライアントに送るために、最初はajaxコールです。
おかげ
私はJavaクラス静的変数CONSTANT_1、CONSTANT_2 ...
これらの定数をjavascript関数と共有するための最良の方法は、このためのJQueryプラグインがある場合です。JavaとJavascriptの間で定数を共有する方法
私が考えることができる唯一の解決策は、これらの静的変数をクライアントに送るために、最初はajaxコールです。
おかげ
私は前にこの問題に直面しました。私がやったことは、単純に私はhidden
入力フィールドを宣言しています。私はサーバー側でアクセスでき、その値を私が望むもので設定できます。
<input type="hidden" runat="server" id="hiddenInput" />
:私はクライアント側でこの入力の値を取得するjQueryのを使用して次に
hiddenInput.Value = ValueOnServerSide;
を。あなたが隠しフィールドに、この静的変数を設定することができ
$("[id$='hiddenInput']").val();
、あなたは
<input type="hidden" value="<your static variable>" id="staticVariable" />
<script type="text/javascript">
function getStaticField(){
return document.getElementById("staticVariable").value;
}
</script>
この隠しフィールドを使ったJavaScriptでアクセスできる技術が'DWR' (directwebremoting)
ありと呼ばれています。
これを使用すると、Javascriptで直接Javaクラスにアクセスできます。
これはあなたに役立つかもしれません。
Refferenceリンク:
http://directwebremoting.org/dwr/introduction/getting-started.html
http://directwebremoting.org/dwr/introduction/scripting-dwr.html
あなたはAJAXを使用することができますが、ページをリロード維持したいいけない場合、定数の値を取得するために呼び出します。 あなたは値が唯一あなたがSainathが告げた何ができるリフレッシュに更新すると罰金している場合は、あなたが不要なAJAXを作っていないこの方法が呼び出されます:
var constant1=<%=class.CONSTANT_1%>;
たちは同じ解決策を考え出した同じ問題に対処します。 – benzonico
なぜAJAXコールのみですか? HTMLレスポンスでサーバーからクライアントへデータを送信し、JSで使用することができます。 – Apurv
JSPページを使用する。 – asifsid88