3

html / javascriptプログラムのボタンを使用して、誰かを自分のページの別のページにリダイレクトしようとしています。基本的に、ユーザーがクリックするボタンをいくつか提供する.jspページを作成しました。ユーザーがボタンをクリックすると、同じプロジェクトで作成した新しい.jspページを開くことになっているメソッドが呼び出されます。ただし、私はJavascriptとHTMLを初めて使用するため、これを行う方法がわかりません。以下に例を示します。

サンプルページ

<html>
<title>Web Page</title>
<body>

    <p>Please click a button to redirect you to the page you wish to go to.</p>

    <br>

    <form>
        <input type="button" id="idname" value = "General Info " onclick="goToInfo()"/><br>
    </form>

    <br>

    <form>
        <input type="button" id="idname" value = "Other Information" onclick="goToOther()"/><br>
    </form>



    <script type="text/javascript">
        function goToInfo(){

        }

        function goToOther(){

        }

        </script>
</body>
</html>

*たとえば、NetBeansプロジェクトに「GeneralInfo.jsp」という別のページがあり、goToInfo()その人をそのページにリダイレクトできるようにしたい。ご協力ありがとうございました。

4

3 に答える 3

7

window.locationを使用して、ユーザーを対応するJSPページにリダイレクトできます。ただし、以下のコードのパスが、サーブレットによってマップされた、またはアプリケーションからの絶対パスに基づいた、JSPページへの実際のパスと一致することを確認する必要があります。

   function goToInfo(){
       window.location = '/GeneralInfo.jsp';
   }

   function goToOther(){
       window.location = '/someOtherJSPPage.jsp';
   }

JSPページにリダイレクトしようとしたときに404エラーが発生した場合は、ログレベルをALLまたはDEBUGに上げて、フレームワークまたはJavaコンテナからのログを表示できるようにしてください。これらにより、実際のファイルパスが表示されます。次に、実際のターゲットの場所に一致するようにURLを調整できます。

于 2012-07-27T20:05:57.087 に答える
0

[General Info] ボタンをクリックすると、GeneralInfo.jsp の新しいタブが開きます。

function goToInfo(){
window.location = "GeneralInfo.jsp";
 }
于 2012-07-27T20:08:26.100 に答える