2009-04-20 6 views
2

私はserveltを持っています。私は次のコードを使ってリフレッシュしています。サーブレットのリフレッシュ中に以前の値を取る方法

res.addHeader( "Refresh"、 "10");

しかし、私は前にフォームを使って日付を読んでいます。

初めて正常に動作します。しかし、10秒後、リフレッシュ中に、NULLがnullのため、NULLポインタ例外が発生しています。

リフレッシュ後も以前の日付の値を取得する方法。事前に

おかげで、 Mahes

答えて

0

最も簡単な解決策は、セッション中に日付を保存することが考えられます。

リクエストに値がある場合(ポスト)、セッションに値を格納します。

session.setAttribute( "queryDate"、theDate);

リロードするときは、getParameter()がnullを返し、getAttribute()を使用してセッションの日付を使用するかどうかを確認します。

1

セッションで値を入力することが有効なオプションの1つです。

もう1つの方法は、最初の投稿時に、以前に提出された日付を含むフォームに非表示のフィールドを追加することです。リフレッシュ時に、隠しフィールドが送信されるため、日付は依然としてリクエストパラメータの一部になります。

関連する問題