ホームページ  >  に質問  >  本文

java - request.getRequestDispatcher がジャンプし、ビュー (jsp) にアクセスしていることがログにも示されていますが、ブラウザは移動しません。

1. springmvc フィルターの request.getRequestDispatcher がジャンプし、ビュー (jsp) にアクセスしたことがログにも示されましたが、ブラウザは移動しませんでした。

リーリー

リーリー

jquery ajax を介してコントローラーをリクエストするための関数リクエストがページにあります。フィルターはログインがないことを検出します。フィルター request.getRequestDispatcher はログイン リクエストを開始し、ログイン ページにジャンプします。ログ レコードは転送されました。 (図 2 を参照) ただし、ブラウザはジャンプしません。

2. /toLogin だけをリクエストしても問題はありません。ログイン ページに出てくるだけです。

欧阳克欧阳克2686日前788

全員に返信(2)返信します

  • 给我你的怀抱

    给我你的怀抱2017-06-12 09:24:12

    AJAX リクエストを行う場合、返されたページがデータとして使用されます XMLHttpRequest.responseText 去接收。
    正确的做法应该是如果后台发现不满足登录成功的条件,返回一个不成功的标志给 AJAX(比如:{"login" : "failed"}),然后前端判断如果是这个标志,那么通过 window.location.href 定義した「/toLogin」ページにジャンプします。

    返事
    0
  • phpcn_u1582

    phpcn_u15822017-06-12 09:24:12

    Ajax は js を使用してジャンプし、フォーム送信には独自のメソッドが使用されます

    返事
    0
  • キャンセル返事