2012-05-29 27 views
5

Zostałem utworzony serwis WWW w JSF 2 (primefaces 3.3), a teraz chcę stworzyć wersję mobilną. Mam różne widoki na komputer/telefon komórkowy. Już utworzyłem niestandardową przeglądarkę do wykrywania przeglądarek mobilnych. Seens działa dobrze. Ale nie rozumiem, jak przekierować użytkownika na strony mobilne. Dużo przeszukałem i nikt nie mówi, gdzie to się dzieje. Na jakim etapie powinienem to zrobić? Przekierować użytkownika i jak?Primefaces - jak przekierować do wersji mobilnej?

Odpowiedz

3

Zazwyczaj nie chcesz przekierowywać do witryny mobilnej, ale zamiast tego użyj zapytań o media CSS, aby określić rozmiar przeglądarki i użyj różnych wartości css. Oto krótki przykład

http://css-tricks.com/resolution-specific-stylesheets/

+1

+1 za ogólną odpowiedź. Ale primefaces ma mobilne api/gui, które ma wiele różnych wzorów niż wersja na komputery. – djmj

8

wykonać zadanie wykrywania przeglądarka w Filter odwzorowaną na FacesServlet zamiast w ViewHandler.

To wtedy tak łatwe, jak

if (needsRedirectToMobileURL) { 
    response.sendRedirect(mobileURL); 
} 
else { 
    chain.doFilter(request, response); 
} 

ViewHandler nie odnie manipulować żądanie/odpowiedź. Jest przeznaczony do obsługi widoku JSF dla danego żądania.

Powiązane problemy