ďťż
 
JSF i adres w przeglądarce ďťż
 
JSF i adres w przeglądarce
Zobacz wiadomości
 
Cytat
A gdyby tak się wedrzeć na umysłów górę, / Gdyby stanąć na ludzkich myśli piramidzie, / I przebić czołem przesądów chmurę, / I być najwyższą myślą wcieloną. . . Juliusz Słowacki, Kordian
Indeks BCB i MySQL subiekt gt fototapeta
 
  Witamy

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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • effulla.pev.pl
  • comp
    =?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.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • absolwenci.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

    Valid HTML 4.01 Transitional

    Free website template provided by freeweblooks.com