1

このスクリプトをJSPで使用して、タイムアウトを介して5秒後にリダイレクトを実行します。

<script type="text/javascript">
    function redirect() {
        location.href = "registrazione.jsp";
    }
    window.setTimeout("redirect()", 5000);
</script>

Webアプリケーションのスクリプトを削除しようとしています。JSTLを使用してこれを行う方法はありますか、それともダウンロードしてこれに使用できる特定のタグライブラリがありますか?

4

1 に答える 1

0

JSP/JSTL は Web サーバーで実行され、JavaScript は Web ブラウザーで実行されることを理解する必要があります。

Web サーバーからリダイレクトを送信できるようにするには、HTTP 応答が必要です。HTTP 応答を取得するには、HTTP 要求を取得する必要があります。HTTP リクエストを取得するには、クライアントは何らかの方法でそれを送信する必要があります。リンクをクリックする、フォームを送信する、ブラウザのアドレスバーの URL を変更する、JavaScript を実行する、JavaScriptwindow.locationを実行するXMLHttpRequestなど。

つまり、クライアントが何らかの方法で HTTP リクエストを送信しない限り、JSP/JSTL を使用してリダイレクトを送信することはできません。というわけで、話は終わりです。

あなたの JavaScript のアプローチは、具体的な機能要件を達成するために得ることができる最高のものです。したがって、それに対するあなたの嫌悪感と、それを JSP/JSTL に置き換える必要があることを理解できません。「JSPスクリプトレット」と「JavaScript」を混同していませんか? 前者は確かにJSP の書き方としては良くありませんが、JavaScript と同じではないことは間違いありません。

于 2012-10-24T12:03:34.760 に答える