/ / Comment repeupler un formulaire en utilisant Java? - java, servlets

Comment repeupler un formulaire avec Java? - java, servlets

J'ai un formulaire qui est soumis à un servlet ettraité avec la méthode doPost (). Une fois le formulaire soumis, l'utilisateur est redirigé vers une autre page avec un bouton "Retour" (pas le bouton retour du navigateur). Si vous cliquez sur le bouton Retour, le formulaire doit être rempli de nouveau avec la saisie d'origine. Comment puis-je y parvenir ?

Réponses:

2 pour la réponse № 1

Il est de votre responsabilité de conserver les informations et de remplir le formulaire manuellement. Vous pouvez le faire de deux manières:

  1. Soit vous poussez le contenu vers le client et le relire quand nécessaire.
  2. Ou vous pouvez enregistrer le former des données pour ce client dans le espace serveur.

Je préfère la dernière en créant un modèle quireprésente les données du formulaire. Lorsque le formulaire est traité, vous pouvez enregistrer une copie pour ce client. Si la page est rechargée, vous pouvez vérifier l'existence d'un modèle précédent. Si elle existe, vous utilisez ces données pour remplir votre formulaire. S'il n'existe pas, vous pouvez utiliser un modèle par défaut ou des valeurs vides.

Il y a d'autres avantages à rassembler voscontenu dans un modèle qui vous sera utile plus tard. Par exemple, si l'on modifie un formulaire et que vous avez un bouton "Annuler" près des boutons "Soumettre" et "Effacer", vous pouvez facilement revenir au dernier état connu. Pour activer le bouton "Annuler", vous pouvez facilement faire:

boolean isDirty = savedModel.equals(currentModel);

Et activez / désactivez le bouton "Annuler" en utilisant le booléen plutôt que d'avoir des tonnes d'instructions "if / else" pour voir si une valeur a été modifiée. Beaucoup plus propre.

Jeach!


0 pour la réponse № 2

Si vous utilisez javascript: history.back (), votre navigateur devrait s'en occuper automatiquement.


0 pour la réponse № 3

Vous devrez suivre les données soumises par l'utilisateur dans le formulaire.

Vous pouvez mettre ces données sur le dans une URL, sur la demande ou dans la session.

Assurez-vous d'échapper à tous les caractères dangereux lorsque vous les remettez dans le formulaire.

Il existe de nombreux frameworks Web qui facilitent ce genre de choses.

Struts et Rayures sont deux qui me viennent à l'esprit.


0 pour la réponse № 4

Une fois le formulaire d'origine soumis, vous disposez de plusieurs options côté serveur:

  1. conserver les valeurs du formulaire en session et les remplir avec le formulaire appelé depuis l'action "Retour";
  2. ajouter des valeurs de formulaire en tant que paramètres à l'URL d'action "Back" afin qu'elles fassent partie de la demande.

0 pour la réponse № 5

Si l'utilisateur soumet le formulaire, les données sont-elles placées dans une base de données? Si c'est le cas, interrogez simplement la base de données et remplissez le formulaire ... Sinon, envisagez d'enregistrer les données dans une base de données.