E 'possibile ottenere il numero identificativo del browser dell'utente usando JSF? Io uso JBoss 7 per il server delle applicazioni.Come ottenere l'ID del browser dell'utente tramite JSF?
risposta
Si può leggere user-agent
colpo di testa da request
per ottenere dettaglio sul browser
((HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest()).getHeaders();
del user agent string è disponibile come richiesta HTTP intestazione con il nome User-Agent
browser. Le intestazioni di richiesta sono disponibili JSF ExternalContext#getRequestHeaderMap()
:
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
String userAgent = externalContext.getRequestHeaderMap().get("User-Agent");
Non c'è bisogno di trasportare l'API Servlet prima da sotto le cappe JSF. Guarda sempre javadoc su ExternalContext
per prima cosa ogni volta che devi avere accesso alla richiesta o alla risposta del servlet HTTP.
Ricordare che le intestazioni delle richieste (come tutto il resto in una richiesta HTTP) sono completamente controllabili da da parte dell'utente finale. Quindi non dare mai per scontato che le informazioni siano corrette e valide. Usalo solo per le statistiche. Se è necessario eseguire il rilevamento delle funzioni, preferisco fortemente i linguaggi lato client come JavaScript e/o CSS, se possibile. Possono farlo in modo molto più affidabile.
- 1. Powershell Set Lid Close Azione
- 2. Controllo della finestra del browser tramite Javascript
- 3. Ottenere corrente URL del browser
- 4. Controllare la lingua del browser tramite PHP?
- 5. Come ottenere le informazioni del browser in JSP?
- 6. Test delle prestazioni del browser tramite selenio
- 7. Rileva linee del browser avvolte tramite javascript
- 8. come ottenere l'altezza esatta del corpo della finestra del browser?
- 9. Come monitorare la versione del browser tramite piwik?
- 10. Ottenere i cookie del browser per accedere
- 11. Invio dell'utente alla Home Page del browser tramite Javascript
- 12. Come comprimere un'immagine tramite Javascript nel browser?
- 13. come ottenere la cronologia del browser in Android?
- 14. Come posso ottenere la lingua del browser in node.js (express.js)?
- 15. Come posso ottenere il popup dell'autenticazione del browser?
- 16. Come ottenere l'URL dalla barra degli indirizzi del browser?
- 17. Come ottenere il codice sorgente del browser Google Chrome?
- 18. Invocazione del metodo di servizio WCF tramite un browser
- 19. domanda JSF per principianti - Come ottenere questo layout?
- 20. Associazione del valore dinamico del componente JSF
- 21. Rileva focus del browser/sfocato tramite l'estensione Google Chrome
- 22. Cattura screenshot del browser tramite JavaScript (o altro)
- 23. Modificare le impostazioni del browser tramite lo script
- 24. Come ottenere l'orientamento del dispositivo tramite il riferimento a UIView?
- 25. Come ottenere la struttura del database in MySQL tramite query
- 26. Come ottenere l'immagine del canale Youtube tramite nome utente?
- 27. Come ottenere la risoluzione del desktop in Mac tramite Python?
- 28. Come ottenere l'indice di riga selezionato in JSF datatable?
- 29. Come ottenere il browser "Modalità documento"
- 30. Come ottenere correttamente i parametri dall'URL in JSF?
Funzionerà? String bid = (HttpServletRequest) FacesContext.getCurrentInstance(). GetExternalContext(). GetRequest(). GetHeaders(); In Netbeans 7.1 mi dà errore: impossibile trovare il simbolo: metodo getHeaders() –
Un'ultima cosa. Sto cercando un modo per visualizzare il numero di serie del browser del client in JSF? È possibile? –
Il 'getRequest()' deve essere lanciato, non il 'getHeader()'. – BalusC