0

だから私は問題に遭遇しています。各ページでは、クロスページを使用したコレクター内に異なるフィールドを入力する必要があるため、ページからページへの要求内に保存する特定のフィールドがあります。問題は戻るボタンです。

リンクをクリックしてログイン ページに移動すると、サーバーは要求から適切なページ名やイベント名などを収集し、ログイン ページに移動できるようにします。(特定のものはロードする必要があるため、サーブレットを経由する必要があります)。ただし、そのページには広告などの静的モジュールがあるため、広告の 1 つをクリックすると、これらの属性にアクセスする必要のない別の静的ページに移動します。Chrome、Safari、および FF で、この静的ページにアクセスした後に [戻る] ボタンをクリックすると、ブラウザーは、ページを表示できるように要求をリロードするように求めます。ただし、IE8 では、ページのリロードはありません。ページに戻るだけで、リクエストが入力されず、申し訳ありませんがページがクラッシュします。

戻るボタンのクリックでリクエストを入力する方法があるかどうか、およびその方法を知る必要があります。そうしないと、フィールドにアクセスしようとすると、サーブレットが null ポインターをスローします。これは、要求でフィールドがすべて null であるためです。どんな助けでも大歓迎です。これがまったく可能かどうかさえわかりません。

4

1 に答える 1

0

POSTリクエストを使用して各ページに移動していると思います。は、ページ ビューとは異なるユーザー アクション (ログイン、購入、設定の変更など) を送信するためにのみPOST使用する必要があります。ブラウザーは、状態の変更を意味する前に、ユーザーが を使用してページを再訪問することを確認する必要があります。POST と GET の違いを参照してください。POST

ユーザーがアクションを起こさない単純なコンテンツ ページの場合は、GETリクエストを使用することをお勧めします。また、サーバーrequest.getSession()でユーザー フィールドを取得して保存するために使用する方がはるかに一般的です。つまり、一度だけ送信し、リクエストごとに検索します。Java でのセッション追跡に関するチュートリアルを探してください。

于 2012-04-30T16:01:26.803 に答える