2009-04-20 6 views
2

Je possède une serv. J'utilise le code suivant pour actualiser.Comment prendre la valeur précédente lors de la régénération d'une servlet

res.addHeader ("Actualiser", "10"); Mais avant que je lis la date en utilisant un formulaire.

Pour la première fois, cela fonctionne très bien. Mais après 10 secondes, pendant l'actualisation, j'obtiens une exception de pointeur nul car la date est nulle.

Comment prendre la valeur précédente de la date même après l'actualisation.

merci à l'avance, Mahes

Répondre

0

La solution la plus simple est sans doute de sauver la date de la session.

Si la valeur est présente sur la demande (post) stocker la valeur dans la session.

session.setAttribute ("queryDate", theDate);

Lors du rechargement, vérifiez si getParameter() renvoie null et utilise la date de la session en utilisant getAttribute().

1

La mise en session est une option valide.

Une autre option consiste, lors de la première soumission, à ajouter un champ masqué au formulaire contenant la date précédemment soumise. Lors de l'actualisation, le champ masqué sera envoyé, de sorte que la date fera toujours partie des paramètres de la requête.

Questions connexes