6

ユーザーエージェントに応じて、Vaadinアプリケーションに異なるテーマを設定したいと思います。特に、少なくともモバイルデバイス(iPhone、Androidなど)とデスクトップWebブラウザを区別したいと思います。

VaadinのAPIは、2つの興味深いクラスを明らかにします。

BrowserInfoget私のニーズに完全に対応しているようですが、 -methodを介したインスタンス化に失敗します。

SEVERE: javax.servlet.ServletException: ...
Caused by: java.lang.UnsatisfiedLinkError: com.vaadin.terminal.gwt.client.BrowserInfo.getBrowserString()Ljava/lang/String;

WebBrowserアプリケーション内からもアクセスする方法が見つかりませんでした。

  1. ブラウザを区別するための正しいアプローチを選択しましたか?
  2. BrowserInfoアクセスが失敗するのはなぜですか?
4

2 に答える 2

3

このメソッドをどのクラスから呼び出そうとしていますか? BrowserInfo は、WebBrowser がサーバー側であるため、クライアント側で利用できます。パッケージのネーミングを見てください。

于 2010-02-03T09:30:02.970 に答える