1

タブ ライブラリ内の jsp で JavaScript 関数を呼び出す方法。以下は私のコードです。

JavaScript 関数:

    function myconfirmBox(msg){ alert(msg);}

JSP コード:

<s:if test="Messages()">
            myconfirmBox("hello");
        </s:if>

私は実際に何を間違っていますか?

4

1 に答える 1

1

JSPはサーバー上で実行され、 JavaScript コードはクライアント上で実行されます(Rhino と統合しようとしている場合を除きますが、そうではないと思われます)。そこで行ったことは、実際にmyconfirmbox("hello");ページ上のテキストとして出力されます。

インライン スクリプトとして実行する場合は、<script>タグを追加します。しかし、一歩下がってより広いコンテキストを確認する必要がある可能性が高く、確認ボックスを表示する前に、何らかのイベントが発生するのを待ちたいと思うでしょう (ページが完全に読み込まれただけであっても)。

動的なサーバー側コードを作成するときは、実際にブラウザーに送信されて解釈されるものについて常に考える必要があります。Chrome のデベロッパー ツールの [ネットワーク] タブなどのツールを使用して、実際に何を送信しているかを確認できるため、ブラウザが何を処理しているかを確認できます。

于 2012-04-26T10:19:43.083 に答える