Quiero establecer diferentes temas para mi aplicación Vaadin, dependiendo del agente de usuario. En particular, quiero distinguir, al menos, entre dispositivos móviles (iPhone, Android, ...) y el navegador web de escritorio.Detección del navegador del cliente en Vaadin
API de Vaadin revela dos clases interesantes:
BrowserInfo
parece hacer el trabajo perfectamente para mis necesidades, pero falla en la creación de instancias a través de su get
-method:
SEVERE: javax.servlet.ServletException: ...
Caused by: java.lang.UnsatisfiedLinkError: com.vaadin.terminal.gwt.client.BrowserInfo.getBrowserString()Ljava/lang/String;
No se pudo encontrar una forma de acceder al WebBrowser
desde mi aplicación.
- ¿Elegí el enfoque correcto para la distinción de navegadores?
- ¿Por qué falla el acceso a
BrowserInfo
?
señalarme a las diferencias entre cliente/servidor componentes ayudaron. ¡Gracias! (+1 para eso) –