-1

サーバー側変数の値で変数を設定するには、JSP でインライン Javascript のみを使用する必要がありますか??

例: JSP 内のインライン JavaScript は次のとおりです。

<script type="text/javascript">
    // Do something inline with variable from server.
    var variableFromServer = 'variableFromServer';
    doSomethingInline(variableFromServer);
    function doSomethingInline(variable) {
        alert('doSomethingInline: ' + variable);
    }

    // Do something onload with variable from server.
    function doSomethingOnload(variable) {
        alert('doSomethingOnload: ' + variable);
    }
</script>

ここで、このコードを .js ファイルに入れ、その js ファイルを JSP に含めてもサーバー変数にアクセスできないでしょうか?? インライン js でのみ動作しますか?

4

1 に答える 1

1

jsp ページから参照されるだけの外部 js ファイルからサーバー側変数を呼び出すことはできません。その理由は、jsp コードがサーバー側で処理されるのに対し、参照される外部 js はブラウザーによってクライアント側で組み込まれて処理されるためです。

ただし、外部 js ファイルを jsp として宣言し、jsp に含めることで、サーバー側で処理され、クライアント側でインライン js になるようにすることができます。

もう 1 つの方法は、グローバル js 変数を作成し、外部参照 js ファイルからこれらを使用することです。

例を見つける次のスレッドをチェックしてください。 サーブレット変数を javascript に渡す

于 2013-10-28T11:08:25.063 に答える