¿Es posible obtener el número de identificación del navegador del usuario utilizando JSF? Yo uso JBoss 7 para el servidor de aplicaciones.¿Cómo obtener el ID del navegador del usuario usando JSF?
Respuesta
Usted puede leer user-agent
cabeza desde request
para conseguir el detalle sobre el navegador
((HttpServletRequest)FacesContext.getCurrentInstance().getExternalContext().getRequest()).getHeaders();
de user agent string está disponible como cabecera de petición HTTP con el nombre User-Agent
El navegador. Los encabezados de la solicitud están en JSF a disposición por ExternalContext#getRequestHeaderMap()
:
ExternalContext externalContext = FacesContext.getCurrentInstance().getExternalContext();
String userAgent = externalContext.getRequestHeaderMap().get("User-Agent");
No hay necesidad de transportar la API Servlet prima de debajo de las capuchas JSF. Siempre mire primero el javadoc de ExternalContext
siempre que necesite tener acceso a la solicitud o respuesta del servlet HTTP.
Tenga en cuenta que los encabezados de solicitud (como todo lo demás en una solicitud HTTP) son totalmente controlables por el usuario final. Por lo tanto, nunca suponga que la información es correcta y válida. Úselo solo para estadísticas. Si necesita hacer una detección de características, prefiera los idiomas del lado del cliente, como JavaScript y/o CSS, si es posible. Pueden hacer eso mucho más confiablemente.
- 1. ¿Cómo obtener el ID del proceso del nombre del proceso?
- 2. Obtener el ID del hilo
- 3. ¿Cómo obtener una lista de cookies del navegador usando PHP?
- 4. Obtener índice/ID de la ficha del navegador
- 5. Android: ¿Cómo obtener el ID del recurso del tema actual?
- 6. ¿Cómo obtener el ID de usuario del usuario actualmente conectado en Django?
- 7. ¿Cómo obtengo información sobre el navegador del usuario en Flex?
- 8. ¿Cómo obtener el GUID del usuario actual?
- 9. Detectando el nombre de usuario del proceso ID
- 10. Renderizar el componente JSF en función del rol de usuario
- 11. ¿Cómo obtener la ID del usuario del botón que acaba de hacer clic?
- 12. Obtener entrada del usuario
- 13. Wicket: Obtener URL del navegador
- 14. Propiedad del convertidor JSF
- 15. ¿Cómo obtener la dirección IP del usuario usando .net?
- 16. En JSF - Obtener la configuración regional del cliente (Para mostrar la hora en la zona horaria del navegador)
- 17. ¿Cómo puedo obtener el idioma del navegador en node.js (express.js)?
- 18. jquery: cómo obtener el valor del atributo id?
- 19. ¿Cómo detectar el cierre del navegador?
- 20. Cómo obtener dispositivos USB Lista del navegador
- 21. Obtener la versión del navegador de IE usando Javascript
- 22. Obtener la versión del navegador usando Selenium webdriver
- 23. Eliminar el historial del navegador usando jQuery
- 24. obtener el nombre del proceso desde el proceso id (win32)
- 25. cómo obtener el ID de usuario en membresía?
- 26. Cómo obtener el ID del artículo en un controlador onItemClick
- 27. ¿Puedo detectar el área visible del usuario en el navegador?
- 28. Rieles: seguimiento del ID de un usuario
- 29. Cómo obtener el objeto SPUser utilizando el ID de usuario (nombre_dominio \ ID de usuario)
- 30. Necesito obtener todas las cookies del navegador
¿Esto va a funcionar? String bid = (HttpServletRequest) FacesContext.getCurrentInstance(). GetExternalContext(). GetRequest(). GetHeaders(); En Netbeans 7.1 me da error: no se puede encontrar el símbolo: método getHeaders() –
Una cosa más. Estoy buscando una manera de mostrar el número de serie del navegador del cliente en JSF? es posible? –
El 'getRequest()' debe ser lanzado, no el 'getHeader()'. – BalusC