Niedawno zacząłem wykonywać niektóre prace JSF - wcześniej zawsze używałem PHP lub Python do tworzenia stron internetowych.JSF commandLink, POSTing i przycisk powrotu
Byłem nieco zaskoczony tym, że JSF korzysta z HTTP POST do nawigacji, gdy używany jest znacznik h: commandLink.
Używam komendy commandLink, ponieważ jest to najwyraźniej poprawny sposób tworzenia aplikacji JSF. Dlaczego JSF używa POST do nawigacji? Co jest nie tak z GET? Mogę tylko założyć, że JavaScript, który jest automatycznie generowany przez JSF dla zdarzeń onclick, może przekroczyć maksymalną długość dla żądania GET.
Mam już wiele stron, które są nawigowane za pomocą polecenia h: commandLink. Działa to dobrze, dopóki nie użyję przycisku wstecz przeglądarki. Jak powinienem postępować z obsługą przycisku wstecz w JSF?
Staram się zrozumieć, dlaczego JSF został zbudowany wokół POST. Łamie zakładki, back-paging i możliwość indeksowania twojej strony w wyszukiwarkach.
Wydaje się, że JSF 2.X ma znacznie lepsze wsparcie dla GET i odpoczynek –