Sono stato creato un sito Web in JSF 2 (primefaces 3.3) e ora voglio creare una versione mobile. Ho diverse visualizzazioni per desktop/mobile. Ho già creato un viewhandler personalizzato per rilevare i browser mobili. Si vede che funziona bene. Ma ciò che non capisco è come reindirizzare l'utente alle pagine mobili. Ho cercato molto e nessuno dice dove si verifica questo passaggio. In quale passaggio dovrei farlo? Reindirizzare l'utente e come?Primefaces - Come reindirizzare alla versione mobile?
5
A
risposta
3
In genere non si desidera reindirizzare a un sito per dispositivi mobili, ma utilizzare le query multimediali in css per determinare qual è la dimensione del browser e utilizzare css diversi per tale scopo. Ecco un rapido esempio
8
fare il lavoro di rilevamento del browser in un Filter
mappato sul FacesServlet
anziché in un ViewHandler
.
E 'quindi facile come
if (needsRedirectToMobileURL) {
response.sendRedirect(mobileURL);
}
else {
chain.doFilter(request, response);
}
Un ViewHandler
non è intented di manipolare la richiesta/risposta. È intuito per gestire la vista JSF per la richiesta specificata.
Problemi correlati
- 1. Come reindirizzare l'assembly log4net alla versione più recente
- 2. Come utilizzare Primefaces 'p: ringhiare e reindirizzare a una pagina
- 3. Come collegarsi alla versione mobile di Google Plus
- 4. come reindirizzare alla pagina iniziale
- 5. ui-router Angularjs. Come reindirizzare alla pagina
- 6. Come reindirizzare alla pagina corrente utilizzando JavaScript?
- 7. Come reindirizzare alla stessa pagina in PHP
- 8. reindirizzare alla pagina corrente in ASP.Net
- 9. Modifica FullCalendar in una versione mobile
- 10. Reindirizzare log4net accedere alla directory utente
- 11. Come convertire PDF versione 1.5 alla versione 1.4 in PHP
- 12. Pulsanti evento Google Calendar - Versione mobile
- 13. Come reindirizzare l'utente alla pagina sviluppatore nel Market?
- 14. Come reindirizzare gli URL in base alla stringa di query?
- 15. Come posso reindirizzare alla pagina precedente in zend framework 2?
- 16. Symfony: Come reindirizzare alla home page dopo il logout
- 17. come reindirizzare alla pagina aspx in un'azione controller
- 18. Come reindirizzare alla stessa pagina dopo una richiesta POST
- 19. Come reindirizzare alla pagina JSF dal metodo JAX-RS?
- 20. Come reindirizzare (Rack) l'output del thin server alla console?
- 21. Come reindirizzare alla pagina precedente in Ruby On Rails?
- 22. Come aggiornare Spark alla versione più recente?
- 23. PrimeFaces 3.2 DataTable modello di impaginatore "salta alla pagina"?
- 24. Creazione di una versione mobile di un sito Web
- 25. jQuery Mobile: reindirizzare a un'altra pagina prima di caricare
- 26. svn: ritorno alla precedente versione
- 27. Come creare una versione mobile di un sito Web ASP.NET?
- 28. come nascondere una colonna dalla griglia nella versione mobile bootstrap
- 29. Come installare la versione specifica della finestra mobile
- 30. Come richiedere la versione mobile utilizzando file_get_contents() in PHP?
+1 per la risposta generale. Ma primefaces ha un api/gui mobile che ha disegni molto diversi rispetto alla versione desktop. – djmj