Servlet Forward on Post Validation Failure i Post-Redirect-Get

Jedną ze strategii obsługi sprawdzania poprawności formularza wysyłanego do serwletu Java jest powrót do oryginalnego widoku JSP w przypadku niepowodzenia sprawdzania poprawności. Pozwala to użytkownikowi zobaczyć, że wystąpił błąd sprawdzania poprawności w kontekście formularza, który właśnie przedłożyli (być może nie podali wartości wymaganego pola), a następnie mogą ponowić próbę. Ponieważ jednak strategia ta nie jest zgodna ze znanym wzorcem Post-Redirect-Get (http://en.wikipedia.org/wiki/Post/Redirect/Get) cierpi na tym, że historia przeglądarki zawiera teraz stronę, która nie jest dostępna. Jeśli użytkownik później spróbuje uzyskać dostęp do tej strony za pomocą przycisku historii / wstecz, otrzyma wyjątek, który wygasł (przynajmniej w Firefoksie 19). Jak powinno się to obchodzić? Czy jest lepszy sposób?

Uwaga: opisywana przeze mnie strategia jest faktycznie zalecana na stronie informacyjnej serwletu: (https://stackoverflow.com/tags/servlets/info). Nie ma jednak wzmianki o problemach z historią przeglądarki.

Uwaga: to pytanie jest podobne: (JSF PRG z błędem sprawdzania poprawności). Sugeruje użycie AJAX dla postów. Jeśli jest to zalecana strategia, może potrzebujemy zaktualizować wiki serwletów? Nie jest do końca pewna, jak to by się tłumaczyło z JSF na serwlety.

questionAnswers(1)

yourAnswerToTheQuestion