2013-02-26 24 views
7

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

私が考えることができる唯一の解決策は、これらの静的変数をクライアントに送るために、最初はajaxコールです。

おかげ

+0

たちは同じ解決策を考え出した同じ問題に対処します。 – benzonico

+0

なぜAJAXコールのみですか? HTMLレスポンスでサーバーからクライアントへデータを送信し、JSで使用することができます。 – Apurv

+0

JSPページを使用する。 – asifsid88

答えて

3
私は最善の方法かどうか、これは、それが動作するかどうか知らない

var constant1=<%=class.CONSTANT_1%>; 
+0

彼は彼がJSPを使っているとは言わなかった。実際、彼は自分が何を使っているのかを言っていないので、どんな答えも無意味です。 – Cubic

+0

彼はAjaxとして私が上記の答えを考慮できるように言いました:-) – Samy

+0

実際には私はJSPを使用していますが、jspと同じファイル内のjspを混同しないようにしています。 –

0

私は前にこの問題に直面しました。私がやったことは、単純に私はhidden入力フィールドを宣言しています。私はサーバー側でアクセスでき、その値を私が望むもので設定できます。

、プログラミング言語(私はC#のを使用)を使用して
<input type="hidden" runat="server" id="hiddenInput" /> 

:私はクライアント側でこの入力の値を取得するjQueryのを使用して次に

hiddenInput.Value = ValueOnServerSide; 

を。あなたが隠しフィールドに、この静的変数を設定することができ

$("[id$='hiddenInput']").val(); 
1

、あなたは

<input type="hidden" value="<your static variable>" id="staticVariable" /> 
<script type="text/javascript"> 
    function getStaticField(){ 
     return document.getElementById("staticVariable").value; 
    } 
</script> 
0

あなたはAJAXを使用することができますが、ページをリロード維持したいいけない場合、定数の値を取得するために呼び出します。 あなたは値が唯一あなたがSainathが告げた何ができるリフレッシュに更新すると罰金している場合は、あなたが不要なAJAXを作っていないこの方法が呼び出されます:

var constant1=<%=class.CONSTANT_1%>; 
関連する問題