2012-04-30 10 views
0

問題が発生しています。各ページには、クロスページを使用するコレクタ内に別のフィールドを設定する必要があるため、ページ間のリクエスト内に格納する特定のフィールドがあります。問題は戻るボタンです。バックボタンで要求を入力するクリック

ログインページへのリンクをクリックすると、サーバーはリクエストから適切なページ名とイベント名などをコレクタに入力して、ログインページに移動できるようにします。 (特定のものはロードする必要があるので、サーブレットを通過する必要があります)。しかし、そのページには、広告やその他のもののための静的なモジュールがあります。そのため、広告の1つをクリックすると、これらの属性を必要としない静的な別のページにアクセスできます。 Chrome、Safari、FFでは、この静的ページにアクセスした後に戻るボタンをクリックすると、ブラウザはページを表示できるようにリクエストを再読み込みするように求めます。しかしIE8では、ページリロードはありません。ちょうど私がページに戻ってきて、リクエストを入力しないで、私の残念なページでクラッシュします。

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

答えて

0

POSTリクエストを使用して各ページに移動しているようです。 POSTページビュー(ログイン、購入、設定変更など)とは異なるユーザーアクションを送るには、POSTを使用してページを再訪する必要があることを確認する必要があります。 What is the difference between POST and GET?

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

+0

使用しているコレクタとページをナビゲートする方法は、私が働く会社で使用されているフレームワークに組み込まれているものです。私が変えることはできない。しかし、POSTは静的なページにユーザーを送信していません。これは、セキュリティを確保するためにフォームまたはサーバーのサイドページをナビゲートする場合にのみ使用されます。だから、基本的にこれらの制限は、私がリクエストオブジェクトにデータを入れることができる解決策を探すことしかできません。 – banjokaboom

+0

@portugusto_programmer 'POST'があなたをリードしているかどうかを制御できますか?はいの場合は、情報を処理した後に_immediately_をリダイレクトすることをお勧めします。処理するサーブレットとそれ以降のページがあります。 – jmruc

関連する問題