0

JavaScript変数をJSP文字列変数に挿入する方法。

<script>
    <%!
        String host_name = "tst" + location.host;
    %>
</script>

<%=host_name%> <!-- getting error -->

手伝ってくれてありがとう。

4

1 に答える 1

3

Javascriptはブラウザで実行され、JSPはサーバーで実行されます。したがって、javascriptからJSP(java)に値を直接取得することはできません。javascriptが実行されると、JSPは実行を終了し、結果を送信します。

必要に応じて、ブラウザからサーバーにajaxを使用して値を送信することもできますが、これを試した理由を知らずに適切な戦略を定義することは不可能です。

あなたが望むのがjava/jspにあなたのホスト名を持っているだけなら、私はあなたに次のようなことをすることを提案します

<%
InetAddress addr = InetAddress.getLocalHost();
String hostname = addr.getHostName();
%>
于 2012-09-24T07:01:21.347 に答える