-
Problème back browser
Bonjour,
Je développe une appli en Tapestry, et mon problème principal vient du fait que je ne sais pas comment gérer le cas où un utilisateur fait un back (flèche gauche, retour) dans son browser.
Par exemple, j'ai une table avec une liste de produits, avec un bouton "ajouter" qui permet d'ajouter une nouvelle ligne dans la liste.
Si j'appuye deux fois sur ce bouton, ma page a deux nouvelles lignes. Puis, si je fais un back, mon navigateur me demande si je veux resoumettre mon formulaire. Si je dis non il ne fait rien, et si je répond oui, il va m'ajouter une troisième ligne au lieu de revenir sur la page où il n'y avait qu'une seule ligne d'ajoutée.
Une idée de comment je peux contourner ce problème?
Merci d'avance pour votre aide!
-
je t'aurais dit de passer par des variables de session @ApplicationState, mais dans ton cas je n'ai pas trop d'idée...
Tu peux désactiver le bouton "back" mais c'est crasseux :(
-
Je trouve ton problème étrange. Tapestry est construit de telle façon à justement éviter ce genre de cas en séparant les requêtes de type action de celles de rendus.