0

ServletA へのリクエストが ServletB を呼び出し、次にユーザーを外部ページ (つまり PayPal ページ) にリダイレクトするコードを書きました。

コードは正常に機能し、jquery と jquery.mobile が最初の jsp ページに含まれるまで、正しいページにリダイレクトされます。

<html> 
<head>
  <script src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
  <script src="http://code.jquery.com/mobile/1.2.0/jquery.mobile-1.2.0.min.js">   </script>
</head>
<body>
  <a href="/myApp/ServletA">Call to ServletA</a>
</body>
</html>

デバッグ時に ServletB に到達したことはわかっていますが、何らかの理由で外部リンクにリダイレクトされません。「<strong>ページの読み込み中にエラーが発生しました」というメッセージが短時間表示されるだけで、ページがハングします。

4

1 に答える 1

1

デフォルトでは、JQM は AJAX 経由ですべてのページをリクエストします。その際、JQM はページをロードし、最初の の内容を取得します<div:jqmData(role="page"></div>

サーブレット ページが JQM ページでない場合、リンクは機能しません。

data-ajax="false"そのため、サード パーティのプロバイダーまたはサーブレット ページを読み込むには、JQM をオーバーライドして通常のページ読み込みを行う を指定して、リンクで AJAX を使用しないように JQM に指示する必要があります。

これによりアプリケーションが終了しますが、その際に注意する必要があります。

于 2013-01-28T18:10:00.777 に答える