2009-04-20 1 views
2

Ich habe einen Servett. Ich verwende den folgenden Code zum Aktualisieren.Wie man den vorherigen Wert während der Aktualisierung eines Servlets annimmt

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

Aber vorher lese ich das Datum mit einem Formular.

Zum ersten Mal funktioniert es gut. Aber nach 10 Sekunden bekomme ich während der Aktualisierung eine Null-Zeiger-Ausnahme, da das Datum Null ist.

Wie der vorherige Wert des Datums auch nach der Aktualisierung übernommen werden.

Vielen Dank im Voraus, Mahes

Antwort

0

Die einfachste Lösung ist wahrscheinlich das Datum in der Sitzung zu speichern.

Wenn der Wert auf der Anfrage (Post) vorhanden ist, speichern Sie den Wert in der Sitzung.

session.setAttribute ("queryDate", theDate);

Überprüfen Sie beim erneuten Laden, ob getParameter() null zurückgibt und das Datum aus der Sitzung mit getAttribute() verwendet.

1

Das Setzen des Wertes in die Sitzung ist eine gültige Option.

Eine weitere Option besteht darin, bei der ersten Übermittlung ein verstecktes Feld zum Formular hinzuzufügen, das das zuvor übermittelte Datum enthält. Bei der Aktualisierung wird das verborgene Feld übermittelt, sodass das Datum immer noch Teil der Anfrageparameter ist.

Verwandte Themen