0

すべての JavaScript ファイルがサーバーによってコンパイルされるわけではないことを理解しています。これは単に直接提供されるためです。

ただし、私のバックエンドでは、ほとんどの変数は静的な最終変数として編成されているため、何かが変更されたときに 1 か所で完全に変更できます。

現在、javascript とバックエンド アクション クラス変数の間の調整を維持する方法がありません。オンラインでの唯一の提案は、jsp ファイルで javascript を作成することです。これに代わるものはありますか?

4

2 に答える 2

0

jsp ファイルから js を作成する代わりの方法

JSP で javascript 変数を設定し、それを javascript (.js) ファイルで使用する

例えば

index.jsp

<html>
<head>
    <script>
      var contextPath="${pageContext.request.contextPath}";
      var otherStaticVariable="<s:property value="@ConstantsClass@GlobalConstantVar"/>";
    </script>
    <script src="js/other.js"></script>
</head>
//Rest of the page
</html>

これで、other.js はコード内で contextPath と otherStaticVariable を直接参照できるようになりました。

いくつかのプロジェクトで同様のコードを使用しました。

于 2013-10-13T20:56:03.757 に答える
0

JSP から JavaScript ファイルを動的に作成できます。

例: html またはメインの jsp ファイルには、次のものがあります。

dyanmicJavascript.action は、jsp を返すアクション クラスを呼び出します。jsp には JavaScript コードのみが含まれます (HTML STUFF はありません)。あなたのjspは次のようになります。

// タグ ライブラリのもの + その他の JSP 固有のもの // プレーンな JavaScript コードは var globalVariable = 10 に従います。var dynamicVariables =

于 2013-10-13T06:26:40.740 に答える