JSF i adres w przeglądarce
tjj - 20-11-2006 01:01
JSF i adres w przeglądarce
Stosowanie technologii JSF łamie pewne przyzwyczajenia użytkowników polegające na tym, że po wyświetleniu zawartości strony w pasku adresu wyświetla się adres tej strony nadający się do skopiowania (pomijam temat ramek). Strony JSF, które zawierają formularze są przetwarzane przez tą samą stronę (+bean), która wygenerowała wyświetlaną zawartość. Dopiero potem zostaje podjęta decyzja o dalszej nawigacji i wyświetlona następna strona. Po wyświetleniu tej następnej strony w pasku adresu zobaczymy nazwę strony, która przyjęła formularz i podjęła decyzję co robić dalej a nie tej która została wyświetlona. Stąd moje pytanie: czy ten efekt jest efektem ubocznym stosowania JSF czy jest w jakiś sposób zmierzony i czy można to zmienić jakimiś ustawieniami albo JavaScriptem?
pozdr tjj
Jacek Laskowski - 20-11-2006 01:02
tjj wrote: > Stosowanie technologii JSF łamie pewne przyzwyczajenia użytkowników > polegające na tym, że po wyświetleniu zawartości strony w pasku adresu > wyświetla się adres tej strony nadający się do skopiowania (pomijam > temat ramek). > Strony JSF, które zawierają formularze są przetwarzane przez tą samą > stronę (+bean), która wygenerowała wyświetlaną zawartość. Dopiero potem > zostaje podjęta decyzja o dalszej nawigacji i wyświetlona następna strona. > Po wyświetleniu tej następnej strony w pasku adresu zobaczymy nazwę > strony, która przyjęła formularz i podjęła decyzję co robić dalej a nie > tej która została wyświetlona. > Stąd moje pytanie: czy ten efekt jest efektem ubocznym stosowania JSF > czy jest w jakiś sposób zmierzony i czy można to zmienić jakimiś > ustawieniami albo JavaScriptem?
Jest to zamierzony efekt stosowania <jsp:forward />, a w zasadzie javax.servlet.RequestDispatcher.forward w JSF (i w zasadzie każdego innego szkieletu do budowania aplikacji internetowych) dla przyspieszenia działania aplikacji internetowych. W przeciwnym przypadku konieczne byłoby wymuszenie na przeglądarce przeładowanie się, a więc dokładnie to, o co pytasz, czyli <redirect />.
Specyfikacja JavaServer Faces 1.2 strona 388:
The "redirect" element indicates that navigation to the specified "to-view-id" should be accomplished by performing an HTTP redirect rather than the usual ViewHandler mechanisms.
Specyfikacja JavaServer Faces 1.2 strona 217:
If a matching <navigation-case> element was located, the <redirect/> element was specified in this <navigation-case>, and the application is not running in a Portlet environment, use the <to-view-id> element of the matching case to construct a context-relative path that corresponds to that view id, cause the current response to perform an HTTP redirect to this path, and call responseComplete() on the FacesContext instance for the current request.
A możliwe użycie to:
<navigation-rule> <from-view-id>/pewnaStrona.jsp</from-view-id> <navigation-case> <from-outcome>przeladuj</from-outcome> <to-view-id>innaStrona.jsp</to-view-id> <redirect/> </navigation-case> </navigation-rule>
Jacek
-- Jacek Laskowski http://www.laskowski.net.pl
zanotowane.pldoc.pisz.plpdf.pisz.pleffulla.pev.pl
|
=?iso-8859-2?Q?A_mo=BFe_zna_kto=B6_z_Was_jak=B1=B6_przegl=B1d ark=EA_do_?==?iso-8859-2?Q?ikon=3F?=
=?iso-8859-2?Q?=5BMSSQL=5D_Reporting_services_-_przegl=B1danie_w_IE?=
Materialy nt. dostepu do MS-SQL przez przegladarke
=?iso-8859-2?Q?Przegl=B1danie_danych_nagranych_na_CD?=
przegladanie programu od strony zapytan SQL
=?ISO-8859-2?Q?przegl=B1darka_SVG?=
Program do przegladanie duzych (500MB) *.png;
Otwarcie przeglądarki w większej szerokości
Windows Otwarcie standardowej przeglądarki
Przeglądarka plików eps, ai
zanotowane.pldoc.pisz.plpdf.pisz.plabsolwenci.keep.pl
Cytat
Decede mihi sole - nie zasłaniaj mi słonca. Gdy kogoś kochasz, jesteś jak stworzyciel świata - na cokolwiek spojrzysz, nabiera to kształtu, wypełnia się barwą, światłem. Powietrze przytula się do ciebie, choćby był mróz, a ty masz w sobie tyle radości, że musisz ją rozdawać wokoło, bo się w tobie nie mieści Hoc fac - tak czyń. A tergo - od tyłu; z tyłu. I czarne włosy posiwieją. Safona |
|