Serwlety a "wstecz" w przeglądarce. Pomocy!

0

Witam szanownych forumowiczów.

Mam taki oto problem. Mam formularz do dodawania powiedzmy pracownika.
Parametry z formularza przesylam do serwleta który zapisuje tego
pracownika w bazie danych. Problem jest w tym ze po poprawnym dodaniu
pracownika i wyswietleniu ekranu informujacego o tym, gdy <ort>użytkownik</ort>
kliknie "cofnij" w przegladarce to przegladarka oczywiscie cofa sie i
wywoluje jeszcze raz ten sam serwlet. Czyli dodaje do bazy jeszcze raz
tego samego pracownika. Czy jest jakis prosty sposób aby obejsc to
niechciane zjawisko???

Piotr K.

0

Sorki że pytam ale co to jest ten serwlet bo nigdy sie z czymś takim nie spotkałem :-8 a i jeszcze jedno mówiąc preglądarka masz na myśli TCppWebBrowser ??

0

Sorki że pytam ale co to jest ten serwlet bo nigdy sie z czymś takim nie spotkałem :-8

Aplikacje napisane w Javie, a uruchamiane po stronie serwera. Piszę takie w tym i następnym semestrze <żygi> (brakuje tej emotki!! :-D).
Poszukaj sobie czegoś o JSP a będziesz wiedział :]

A co do pytania Piotra.
A cofasz raz czy musisz dwa razy?

Jeśli na pierwszej stronie masz <form action="dodaj.jsp"> i dasz Submit to przechodzisz do 'dodaj.jsp'. W tym momencie dane z formularza zostały dodane i widzisz treść 'dodaj.jsp'. Jeśli teraz dasz 'cofnij' to powinieneś przejść do strony z formularzem - jeśli Ci dodaje drugi raz to oznacza, że przeładowuje się 'dodaj.jsp'.

Może 'dodaj.jsp' przeładowuje sama siebie i w historii masz tak: 'form.htm' -> 'dodaj.jsp' -> 'dodaj.jsp. Wtedy cofnięcie rzeczywiście doda rekord... Za mało info dostałem aby napisać coś więcej.

0

Jest na to sposob. Do formularza dodajesz ukryte pole, do ktorego wstawiasz czas systemowy (moze byc tez zegar logiczny, byleby chodzilo do przodu). Z chwila PRZYJSCIA formularza na serwer, odczytujesz te wartosc i gdzies zapisujesz. Jesli dostaniesz jakikolwiek formularz z wartoscia, ktora raz juz dostales lub wczesniejsza, to ignorujesz zapytanie.

1 użytkowników online, w tym zalogowanych: 0, gości: 1